java - 通过elasticsearch java客户端更新索引设置

标签 java elasticsearch elasticsearch-jest

我正在使用 Jest 客户端库来连接我的 ES 集群并与之交互。我能够成功地将文档注入(inject)索引并指定设置。

 Settings.Builder settings = Settings.settingsBuilder();
 settings.put("number_of_shards", 5);
 settings.put("number_of_replicas", 1);

我在更新索引文档后指定的设置时遇到问题。文档似乎并不清楚如何实现这一点。

最佳答案

经过广泛的谷歌搜索后,我找到了解决方案。这可以使用 updatesettings 类来实现。

String body = "{ \"index\" : { " +
               "\"number_of_replicas\" :50" + ","+
               "} }";

UpdateSettings updateSettings = new UpdateSettings.Builder(body).addIndex(index).build();

关于java - 通过elasticsearch java客户端更新索引设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37904158/

相关文章:

java - Itext组合框,所选选项的宽度问题

java - 访问集合中的数据

java - Elasticsearch 仅重新索引某些 _source 参数

java - Jest ElasticSearch 中的 retry_on_conflict

java - Elasticsearch 返回没有父对象的嵌套对象

java - 如何在Java中替换双括号内的子字符串?

Java 正则表达式 replaceall

elasticsearch - Elasticsearch:搜索词以特定符号连接,结尾或包含特定符号

elasticsearch - 尝试为 Elasticsearch Sink 配置 Debezium 镜像

elasticsearch - ElasticSearch:按过滤平均值对聚合排序