gpt4 book ai didi

java - Elasticsearch 中 Java Rest Client 的批量操作

转载 作者:行者123 更新时间:2023-12-01 08:48:20 24 4
gpt4 key购买 nike

我正在使用 Java Rest 客户端进行 Elasticsearch https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/index.html但找不到批量插入或更新的方法。我怎样才能批量操作这个客户端?

最佳答案

Elasticsearch 的 5.2 Java Rest 客户端是基于字符串的,很快就会变得困惑。对于批量操作尤其如此,因为它们是通过链接 JSON 对象构造的。

如果您想要/必须通过 REST 客户端连接到您的 Elasticsearch 集群,我建议使用 JEST client相反。

以下是有关如何使用 JEST 客户端进行批量请求的示例:

// Construct a new Jest client according to configuration via factory
JestClientFactory factory = new JestClientFactory();
factory.setHttpClientConfig(new HttpClientConfig
.Builder("http://localhost:9200")
.multiThreaded(true)
.build());
JestClient client = factory.getObject();

// Construct Bulk request from articles
Bulk bulk = new Bulk.Builder()
.defaultIndex("twitter")
.defaultType("tweet")
.addAction(Arrays.asList(
new Index.Builder(article1).build(),
new Index.Builder(article2).build()))
.build();

client.execute(bulk);

关于java - Elasticsearch 中 Java Rest Client 的批量操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42543834/

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