我正在使用Lucene.Net
进行索引编制。
对于某些字段,我有一个true
/ false
值,该值会传递给分析器ANALYZED
。
我的问题很简单,最好是跳过值false
并将空值传递给索引器并使用'false'
搜索BooleanQuery
并使用{{1}进行搜索或者,或者将其编入索引并搜索Occur.MUST_NOT = true
更好。
答案 0 :(得分:0)
明确地在索引中保留“false”值。
-myBool:true
之类的查询是problematic in Lucene,可能会强迫您使用MatchAllDocsQuery
进行变通办法,这既尴尬又是性能杀手。
如果所涉及的字段仅为索引(未存储),那么您从空间中获取的任何节省可能都是微不足道的,尤其是。