【发布时间】:2016-03-30 21:43:51
【问题描述】:
我在 BulkRequest 中使用 prepareDelete 查询,其中我有一组我必须删除的 ID。
我用过:
BulkRequestBuilder bulkRequest = searchClient.prepareBulk();
for id in ids {
bulkRequest.add(searchClient.prepareDelete("indexName", "childType", id));
}
BulkResponse bulkResponse = bulkRequest.execute().actionGet();
这种删除结构在 ES 2.2.0 中有效,但在 ES 2.3.0 中我得到RoutingMissingException。
如果我打印 bilkResponse.buildFailureMessage() 并得到 p>
[0]: index [indexName], type [childType], id [215f3228a3c53970883ae0d3b22dae6f], message [[indexName] RoutingMissingException[routing is required for [indexName]/[childType]/[215f3228a3c53970883ae0d3b22dae6f]]]
我什至没有更改现有索引的设置/映射。
可能是什么原因?
【问题讨论】:
标签: java elasticsearch elasticsearch-java-api