在弹性搜索中使用java api创建索引模板

时间:2016-06-20 22:21:19

标签: java elasticsearch

弹性搜索文档的当前Java API没有说明创建索引模板的任何内容。 我知道我可以使用crud创建索引模板,但我的弹性搜索索引会根据我得到的数据而增长。我现在拥有的数据,数据可能会发生变化。因此,我不想手动制作索引和模板,而是想知道是否可以通过用Java编写代码来完成。

1 个答案:

答案 0 :(得分:8)

您可以使用IndicesAdminClient创建模板

node.client().admin().indices().putTemplate(
    new PutIndexTemplateRequest("templatename").source(templateString)
);

PutIndexTemplateRequest还有其他方法以编程方式构建模板,如果您更喜欢将其构建为Java地图等。