为elasticsearch 5.2中的所有索引创建默认索引模板

时间:2017-03-06 12:26:26

标签: elasticsearch

我正在寻找一种默认设置所有已创建索引的索引相关属性的方法。

以前使用elasticsearch 2我有这样的行:

index.number_of_replicas: 0
index.merge.scheduler.size_thread_count: 1
index.number_of_shards: 1

在节点配置YAML中。现在,节点配置中不允许任何与索引相关的配置,因此如何在elasticsearch startup上应用所有这些设置?

1 个答案:

答案 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();