gpt4 book ai didi

elasticsearch - 如何使用RestHighLevelClinet在Elasticsearch 6中初始化现有索引

转载 作者:行者123 更新时间:2023-12-03 01:37:48 26 4
gpt4 key购买 nike

我在已经创建的elasticsearch中有一个索引,我想利用RestHighLevelClient初始化索引,但不创建新索引。

我如何实现相同目的,并且不打算使用传输客户端。

有人请在Java中说明如何在现有Index上初始化和查询。

最佳答案

首先,您需要初始化RestHighLevelClient:

RestHighLevelClient client = new RestHighLevelClient(
RestClient.builder(
new HttpHost("localhost", 9200, "http"),
new HttpHost("localhost", 9201, "http")));

然后,您需要使用IndexRequest来为文档建立索引:
IndexRequest request = new IndexRequest(
"posts",
"doc",
"1");

String jsonString = "{" +
"\"user\":\"kimchy\"," +
"\"postDate\":\"2013-01-30\"," +
"\"message\":\"trying out Elasticsearch\"" +
"}";

request.source(jsonString, XContentType.JSON);
IndexResponse indexResponse = client.index(request, RequestOptions.DEFAULT);

在这里,我们在索引“posts”中为“doc”类型的文档编制了索引,其中“id”等于1。

关于elasticsearch - 如何使用RestHighLevelClinet在Elasticsearch 6中初始化现有索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50963053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com