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

soh*_*hil 8 java elasticsearch

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

And*_*ert 9

您可以使用IndicesAdminClient创建模板

node.client().admin().indices().putTemplate(
    new PutIndexTemplateRequest("templatename").source(templateString)
);
Run Code Online (Sandbox Code Playgroud)

如果您希望将其构建为Java映射等,PutIndexTemplateRequest还有其他方法以编程方式构建模板.