Solr:如何在嵌套查询中将多值请求参数作为“本地参数”传递?

时间:2012-09-11 11:57:11

标签: solr dismax nested-query

我正在构建一个格式为_query_:"{!edismax qf=...}...的嵌套Solr DisMax查询。现在我需要添加几个提升查询(bq-parameter),但只是编写_query_:"{!edismax qf=... bq=foo bq=bar}似乎不起作用,因为只处理了其中一个bq键,其余的被忽略。是否可以将多值参数作为LocalParams传递?

2 个答案:

答案 0 :(得分:1)

目前尚未实施多值本地参数。 这是一个CR - https://issues.apache.org/jira/browse/SOLR-2798

答案 1 :(得分:0)

尝试使用新的请求处理程序,而不是使用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>