2013-06-11 5 views
0

fq가 dismax에서 작동하지 않는 것으로 보입니다. 나는 SOLR 사용하고 2.2SOLR fq (필터 쿼리가 작동하지 않음)

내 쿼리입니다 HTTP // mysolrserver : 8983/SOLR/FD = modelid = 810 ...

내 SOLR의 설정은 기본이고 나는 Q를 설정하면 내가 값을 얻을 = modelId : 810 및 아닙니다 fq = modelId : 810

어떤 아이디어?, fq를 중지하는 solrconfig에 필터가 있습니까?

+0

어 솔트 2.2 ats? modelID 필드에 대한 필드 정의는 무엇입니까? – Jayendra

답변

1

당신이 당신의 인덱스에있는 모든 문서를 통해 싶어 appy 수 필터 쿼리, 여기에 구문 경우 :

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 
+0

이미 쿼리에 * : *가 있습니다. – Greens

관련 문제