我正在为Elasticsearch 5.2.2
使用Java API,并且已经看到Index Templates
的创建间歇性地需要时间来创建。
因此,当我创建索引模板并检查它是否已成功创建时,有时它会将模板大小返回为0。
GetIndexTemplatesResponse response = client.admin().indices().prepareGetTemplates(TEMPLATE_NAME).execute().actionGet();
System.out.println(response.getIndexTemplates().size()); // returns 0
我的问题是,(为了克服这个问题)是否刷新了所有索引模板? 类似于所有指数刷新的东西? (Java等价物):
esClient.admin().indices().prepareRefresh().get();
答案 0 :(得分:1)
您需要检查PutIndexTemplateResponse
,可以选择是否确认操作已被确认。如果是模板已成功添加。