我正在使用prepareDelete
查询,BulkRequest
其中我有一组我必须删除的 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()
并且我得到
[0]: index [indexName], type [childType], id [215f3228a3c53970883ae0d3b22dae6f], message [[indexName] RoutingMissingException[routing is required for [indexName]/[childType]/[215f3228a3c53970883ae0d3b22dae6f]]]
我什至没有更改现有索引的设置/映射。
可能是什么原因?