0

私は lucene が初めてで、正確なフィールドに正確な値を持つすべてのドキュメントを見つけようとしています。

インデックス (ルークを使用) が表示され、そのフィールド__r_aniには数値 567248953 が含まれています

__r_ani

しかし、このインデックスで検索しようとすると、lucene は結果を返しません。これらのクエリを試しました:

__r_ani:567248953
__r_ani:"567248953"
__r_ani:[* TO *]

そのフィールドの名前が悪い (2 つのアンダースコア文字で始まる) 可能性はありますか? または、そのフィールドの構成が間違っている可能性がありますか? (トークン化、インデックス化、保存など...)?

編集:同僚がそれをStoredFieldとしてインデックス付けしていることがわかりました。StringFieldとしてインデックスを作成しようとしたところ、検索が機能するようになりました。StoredField としてインデックスが作成されているのに、なぜクエリで見つけられないのか、まだわかりません。

4

1 に答える 1