検索しようとしているいくつかのドキュメントを含む既存のインデックスがあります。
「実際のテキスト」フィールドを検索すると、すべて問題ありません。
数値であるフィールドを検索しようとすると、検索結果は0になります。
コードは次のようなものです(ピルセンですが、概念は同じです):
dir = SimpleFSDirectory(File(indexDir))
analyzer = StandardAnalyzer(Version.LUCENE_CURRENT)
searcher = IndexSearcher(dir)
query = QueryParser(Version.LUCENE_CURRENT, "id", analyzer).parse("902")
hits = searcher.search(query, MAX)
print hits.totalHits #gives me 0
ルーク検索(id:902)でも空の結果が得られます。
lukeの[概要]タブを見ると、このフィールドはUTF-8(文字列)であると表示されます
私が間違っていることはありますか?
編集:
これは、インデックスが付けられ、ノルムがないフィールドで発生するようです(ルークのフラグによる)。
誰かがそれを説明できますか?