我需要有多个 bq 进行查询。这是请求处理程序的配置。
<requestHandler name="/search" class="solr.StandardRequestHandler">
<lst name="defaults">
<str name="indent">false</str>
<str name="q">
_query_:"{!edismax qf=$qfQuery mm=$mmQuery pf=$pfQuery bq=$boostQuery bq=$bQuery v=$mainQuery}"
</str>
<str name="qfQuery">Title^10.0 Detail CategoryTrail^4.0</str>
<str name="mmQuery">1</str>
<str name="pfQuery">Title Detail</str>
<str name="boostQuery">
_query_:"{!edismax qf=$boostQueryQf mm=100% v=$mainQuery}"^100</str>
<str name="boostQueryQf">Title Detail</str>
<str name="bQuery">_query_:"{!edismax qf=$bQueryQf v=$mainQuery}"</str>
<str name="bQueryQf">CatTrail:Laptops/*^50.0 recip(ms(NOW,DateAdded),3.16e-11,1,1)^4.0 Availability:True^4.0 !ReviewCount:0^2.0</str>
</lst>
</requestHandler>
可悲的是,没有一个 bq 影响结果。我在 debugQuery 输出中看不到任何内容。boost_queries
我还尝试在两者中放置一个空白 bqboostQuery
并按照网络bQuery
上的建议。但这也没有用。任何人都可以修复此处理程序或为我提供所需结果的替代方法吗?
提前致谢。