0

看来 fq 似乎不适用于 dismax。我正在使用 solr 2.2

我的查询是 http//mysolrserver:8983/solr/fd=modelid=810 ...

我的 solr 配置是默认的,如果我设置 q=modelId:810 而不是 fq=modelId:810,我会得到这些值

有什么想法吗? solrconfig 中是否有任何过滤器可以阻止 fq ?

4

1 回答 1

1

如果您想对索引中的所有文档应用过滤器查询,请使用以下语法:

http//mysolrserver:8983/solr/select?q=*:*&fq=modelid:810

或者在您的 solrconfig.xml 中,您可以指定自己的请求处理程序,将 q.alt 设置为

<requestHandler name="/custom" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<str name="defType">dismax</str>
<str name="qf">
title^5.0 description^1.0 keywords^3.0
</str>
<str name="q.alt">*:*</str>
<str name="rows">10</str>
<str name="fl">*,score</str>
</lst>
</requestHandler>

然后您的查询将是:

http//mysolrserver:8983/solr/custom?fq=modelid:810
于 2013-06-11T17:30:30.803 回答