2012-11-09 2 views
2

저는 Solr을 처음 접했고 다양한 문서 (solr 패키지와 함께 제공)간에 조인을하는 동안 걸림돌이되었습니다. 다음 URL은 : - 다음 URL에 비해Solr 4.0 fq Join vs q Join

http://localhost:8983/solr/collection1/select?q={!join+from=id+to=manu_id_s+cache=false}id:* 

다른 응답을 생성한다 : -

http://localhost:8983/solr/collection1/select?fq={!join+from=id+to=manu_id_s+cache=false}id:* 

나는 위키에 조인의 문서를 보았다. 그러나, 그들은 메인 쿼리와 함께 조인을 사용하고 있습니다. 필터 쿼리를 사용하여 조인을 수행 할 수 있는지 또는 필터 쿼리로 조인 할 수 있도록 다른 매개 변수가 필요한지 알려주십시오.

답변

2

일반적으로 필터 쿼리 (fq) 만 지정하면 결과가 반환되지 않습니다. 기본 필드에 q 매개 변수 [* TO *]에 일치하는 모든 값을 설정

(더 q 매개 변수는 "어떤 문서를 일치하지"쿼리에 대한 기본값을. 지정되지 않은 경우 더 정확하게,) (그리고 지금 *가 할 것으로 보인다

http://localhost:8983/solr/collection1/select?fq={!join+from=id+to=manu_id_s+cache=false}id:*&q=[*+TO+*] 

fq이 후보의 점수에 영향을주지 않지만 : 같은 일이), 그래서 당신은 당신이 당신의 두 번째 쿼리를 수정하는 경우로, 그러나 반드시 같은 순서로, 결과의 동일한 세트가 돌려 받아야 q과 다양한 부스트 쿼리 점수를받는 후보자의 하위 집합에 영향을줍니다.

+0

감사합니다. 그것으로 문제가 해결되었습니다. – Max