繁体   English   中英

索引布尔值的最佳方法。 跳过false并使用MUST_NOT为true?

[英]Best way to index boolean values. Skip false and use MUST_NOT be true?

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

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

我的问题很简单,最好跳过值为false并将空值传递给索引器,然后使用BooleanQuery执行'false'的搜索,然后使用Occur.MUST_NOT = true搜索,还是对它进行索引并进行搜索更好Occur.MUST = falseOccur.MUST = false

绝对将“假”值保留在索引中。

诸如-myBool:true类的查询在Lucene中有问题的 ,并且可能会迫使您进入MatchAllDocsQuery变通方法,这既笨拙又是性能杀手。

消除空间所节省的空间可能都是微不足道的, 尤其是当所讨论的字段是仅索引(未存储)时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM