索引布尔值的最佳方法。跳过false并使用MUST_NOT是真的吗?

时间:2015-09-14 08:46:06

标签: c# indexing lucene lucene.net

我正在使用Lucene.Net进行索引编制。

对于某些字段,我有一个true / false值,该值会传递给分析器ANALYZED

我的问题很简单,最好是跳过值false并将空值传递给索引器并使用'false'搜索BooleanQuery并使用{{1}进行搜索或者,或者将其编入索引并搜索Occur.MUST_NOT = true更好。

1 个答案:

答案 0 :(得分:0)

明确地在索引中保留“false”值。

-myBool:true之类的查询是problematic in Lucene,可能会强迫您使用MatchAllDocsQuery进行变通办法,这既尴尬又是性能杀手。

如果所涉及的字段仅为索引(未存储),那么您从空间中获取的任何节省可能都是微不足道的,尤其是