2016-12-15 2 views
0

指定されたドキュメントIDを持つドキュメントのみの検索応答が必要です。 stackoverflowで私はこの質問(Lucene filter with docIds)を見つけましたが、私が理解する限り、ドキュメントに追加のフィールドが作成され、このフィールドで検索を行っています。それに対処する別の方法がありますか?Lucene:ドキュメントIDによるフィルタクエリ

+0

なぜインデックスを作成する際に追加のフィールドを作成したくないのですか? –

+0

@ WasiAhmad私はdocidを再利用することを考えていましたが、私の質問に対する答えに続いて、それはあまり良くないと気付きました。 –

答えて

3

Luceneのドキュメントは、内部キーであることを意図しています。検索キーとして使用したり、後で使用するために保管しないでください。これらのIDは警告なしに変更されることがあります。ドキュメントの更新や再インデックス時に変更され、セグメントマージなどの他の時に変更される可能性があります。

ドキュメントに一意の識別子が必要な場合は、そのキーをdocIdとは別に生成し、ドキュメントのフィールドとしてインデックス化する必要があります。

関連する問題