問題タブ [luke]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
318 参照

java - Lucene - クエリでフィールドの値を見つけることができません

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

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

__r_ani

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

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

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