0

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

4

2 回答 2

1

多值局部参数目前并未实现。这是一个 CR - https://issues.apache.org/jira/browse/SOLR-2798

于 2012-09-20T17:09:47.097 回答
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>
于 2012-09-11T12:01:39.223 回答