私のすべてのLucene.net(2.9.2)ドキュメントには、次の2つのフィールドがあります。
- categoryid
- 本文
bodytext
はデフォルトのフィールドであり、ドキュメントのすべてのテキストが保存される場所です(を使用してField.Store.NO , Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS
)。
categoryid
テキストとして保存される単なる数値フィールドです。Field.Store.YES, Field.Index.NOT_ANALYZED
このクエリを実行すると、そのカテゴリIDのドキュメントのみが返されます。categoryid:1
ただし、このクエリを実行するとcategoryid:1 foo bar
、1以外の他のカテゴリのドキュメントが返されます。
どうしてこれなの?categoryid:N
また、元のクエリ用語を尊重するように強制するにはどうすればよいですか?