我正在构建一个嵌套的Solr DisMax查询,其格式为:_query_:"{!edismax qf=...}...
。现在我需要添加几个提升查询(bq参数),但简单地编写_query_:"{!edismax qf=... bq=foo bq=bar}
似乎不起作用,因为只有一个bq键被处理,其余的都被忽略了。是否可以将多值参数作为LocalParams传递?
多值局部参数目前尚未实现。这是一个CR——https://issues.apache.org/jira/browse/SOLR-2798
不要使用localparams并使查询复杂化,而是尝试使用新的请求处理程序
多个bq参数可以很容易地指定,并且应该很好地工作,并且应该更容易理解。
<requestHandler name="edismax" class="solr.SearchHandler" >
<lst name="defaults">
<str name="defType">edismax</str>
<str name="qf">
title
</str>
<str name="bq">
foo bar
</str>
<str name="fl">
*,score
</str>
<int name="ps">100</int>
<str name="q.alt">*:*</str>
</lst>
</requestHandler>