【发布时间】:2019-09-03 18:05:35
【问题描述】:
我有许多按日期划分的现有索引。例如:index_190901, index_190902,...
我有一个 API,它接受 index_name 和 doc_id 作为输入。用户想通过输入fields、index_name、doc_id来更新索引中的一些文档。
我正在尝试使用以下代码更新文档:
updateRequest.index("invalid_daily_index")
.type("type")
.id("id")
.doc(jsonMap)
如果用户输入现有索引,它可以正常工作,但如果用户输入不存在的索引,则会创建没有文档的新索引。
我知道我可以设置auto_create_index,但我仍然想在插入新文档时自动创建索引。
使用client.indices.exists(request, RequestOptions.DEFAULT) 检查索引是否存在是相当昂贵的。我不想在每个请求都检查它
当我使用updateRequest 时,如何让 Elasticsearch 不创建新索引。
【问题讨论】:
标签: java elasticsearch elasticsearch-rest-client