我想知道在使用Bq参数时,是否应该考虑最小匹配子句中的内容。
换句话说:
1 - 我有bq = type:Work ^ 5,它在类型字段中搜索,而fq不包含类型。我的用户搜索查询不搜索类型。它在其他领域进行搜索,但我尝试提升,根据文档类型的重要性确定结果的优先级。
1.1 =>我觉得这是另一个匹配的条款,因此,我的正常最小匹配应该考虑到这个事实。所有查询将始终与类型字段匹配,始终有一个类型附加到文档。因此,我相信无论我之前的最小匹配,添加bq参数意味着匹配的另一个子句。我的最小匹配应该增加,以说明存在一个总是匹配的“类型”子句(来自bq)
这是对的吗?
我在问,因为例如pf参数似乎并非如此。
因此我有点困惑,有人可以为我澄清一下吗?
EDIT1
这是我的查询配置
<requestHandler name="standard" class="solr.SearchHandler" default="true">
<!-- default values for query parameters -->
<lst name="defaults">
<str name="defType">edismax</str>
<str name="echoParams">explicit</str>
<!--Minimum 'Should' Match-->
<!--If there are less than 3 optional clauses, they all must match; for 3 to 5 clauses, one less than the number of clauses must match, for 6 or more clauses, 75% must match, rounded down: "2<-1 5<75%"-->
<str name="mm">4<-75% 5<50%</str>
<float name="tie">0.5</float>
<str name="boost">recip(ms(NOW/DAY,dc.date.issued_tdt),6.33e-11,0.8,0.2)</str>
<str name="bq">
dc.type:"Books"^150
dc.type:"Annual Reports"^100
dc.type:"Co-Publications"^70
dc.type:"Monographs"^50
dc.type:"Policy Brief"^20
dc.type:"Technical Notes"^3
dc.type:"Discussion Papers"^3
dc.type:"Catalog and Brochure"^1
dc.type:"Learning Material"^1
dc.type:"Newsletter/Magazine"
</str>