削除する必要がある一連の ID がある場所でprepareDelete
クエリを使用しています。BulkRequest
私が使用した:
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]]]
既存のインデックスの設定/マッピングも変更していません。
その理由は何ですか?