我所有的 Lucene.net (2.9.2) 文档都有两个字段:
- 类别ID
- 主体
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
查询词?