[英]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 = false
。 Occur.MUST = false
。
绝对将“假”值保留在索引中。
诸如-myBool:true
类的查询在Lucene中是有问题的 ,并且可能会迫使您进入MatchAllDocsQuery
变通方法,这既笨拙又是性能杀手。
消除空间所节省的空间可能都是微不足道的, 尤其是当所讨论的字段是仅索引(未存储)时。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.