2011-01-09 2 views
0

나는 SOLR 사용에 관한 몇 가지 질문이 있습니다 (? 핸들러)SOLR 질문

  1. 특정 요청을 다른 경로로 전송 될 수 있습니다. 예를 들어, MoreLikeThis 구성 요소는/select 또는/mlt로 전송 될 수 있습니다.

    http://localhost:8983/solr/select?q=apache&mlt=true&mlt.fl=manu,cat&mlt.mindf=1&mlt.mintf=1&fl=id,score

    이 설정 뒤에 추론은 무엇입니까

    http://localhost:8983/solr/mlt?q=id:UTF8TEST&mlt.fl=manu,cat&mlt.mindf=1&mlt.mintf=1&mlt.match.include=false :

나는 SOLR 위키에서이 두 링크를 발견했다? MoreliThis의 요청을/mlt로 보내면 어떤 특정한 콜을 사용할 수 없다는 것을 의미합니다 - 패싯과 같은 것이 있더라도? 그렇지 않은 경우 맞춤법 검사에서 클러스터링까지의 모든 요청을 처리하도록/select 경로를 구성 할 수 있습니까?

  1. 당신은 어떻게 루씬에 (& &, ||)를 두 번 문자 특수 문자열을 탈출합니까?

http://lucene.apache.org/java/2_9_1/queryparsersyntax.html#Escaping+Special+Characters

나는 첫 번째 문자 전용 (\ & &)를 탈출 마십시오 또는 둘 다 탈출합니까? 언제 그들을 탈출해야합니까? 나는 SOLR 패키지로 제공되는 예를 서버에서 수행 시험의 몇 가지 결론을 내리지 :

http://localhost:8983/solr/select/?q=manu:%22apple%20%26%26%22%20AND%20manu:%22computer%22

아직 결과를 반환은,

답변

3

1) MoreLikeThisHandler 뒤에 이론적 근거는 Solr wiki에 설명되어 있습니다 :

특히 비슷한 문서에 대한 정보가 인 경우 MoreLikeThisHandler를 사용할 수 있습니다.

비슷한 필터를 필터링하려면 MoreLikeThis에서 제공 한 결과를 (으)로 사용하십시오. MoreLikeThisHandler. 그것은 은 결과 집합을 주된 것으로 간주하므로 은 에 지정된 필터 (fq)를 적용합니다. MoreLikeThisComponent를 사용하고 쿼리 필터를 적용하면 (QueryComponent) 기본 쿼리에서 반환 된 결과 집합에 적용되고 MoreLikeThisComponent에서 반환되는 필터에는 적용되지 않습니다.

2) 모든 단일 문자를 이스케이프 처리해야합니다.