BulkRequest
の中でprepareDelete
クエリを使用しています。削除する必要があるIDのセットがあります。ES 2.2.0からES 2.3.0への移行中にRoutingMissingExceptionが発生する
私が使用:
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]]]
を取得する場合。
何故その理由が考えられますか?