我正在寻找一种默认设置所有已创建索引的索引相关属性的方法。
以前使用elasticsearch 2我有这样的行:
index.number_of_replicas: 0
index.merge.scheduler.size_thread_count: 1
index.number_of_shards: 1
在节点配置YAML中。现在,节点配置中不允许任何与索引相关的配置,因此如何在elasticsearch startup上应用所有这些设置?
答案 0 :(得分:0)
好的,看起来我找到了一个解决方案,这里是你如何为所有索引添加全局设置:
制剂
Node node = new Node(nodeSettings.build()).start();
Client client = node.client();
然后:
new PutIndexTemplateRequest("my-template-name")
.template("*")
.create(true)
.settings(indicesSettings.build());
client.admin().indices().putTemplate(request).actionGet();