SOLR fq(过滤查询不起作用)

时间:2013-06-11 16:49:30

标签: solr

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

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

我的solr配置是默认的,如果设置q = modelId:810而不是fq = modelId:810

,我会得到值

有什么想法?,solrconfig中是否有任何停止fq的过滤器?

1 个答案:

答案 0 :(得分: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