【问题标题】:Difference between Occur.SHOULD and Occur.MUST in SOLRSOLR中Occur.SHOULD和Occur.MUST的区别
【发布时间】:2013-04-12 08:19:43
【问题描述】:

我没有在 org.apache.lucene.search.BooleanQuery 的 add 方法中区分 Occur.SHOULD 和 Occur.MUST。谁能解释一下?

【问题讨论】:

标签: solr


【解决方案1】:

BooleanClause.Occur.Must 代表Mandatory 子句。应满足该条款才能返回结果。基本上是AND

BooleanClause.Occur.SHOULD 代表optional 子句,其行为类似于OR

对于 Solr,BooleanClause.Occur.Must 在调试查询说明中标有 +,而 BooleanClause.Occur.SHOULD 没有与之关联的符号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 2011-05-26
    • 1970-01-01
    相关资源
    最近更新 更多