2011-11-16 3 views
1

현재 Solr을 사용하여 많은 양의 문서를 검색하고 있습니다. 클라이언트 측에서 검색 결과를 즉석에서 그룹화 할 수 있어야하지만 Solr에서 필요로하는이 추가 데이터를 얻는 방법을 파악하는 데 어려움을 겪고 있으며 프런트 엔드까지 밀어 넣었습니다.Solr 쿼리 결과에서 추가 데이터 반환

그러니까 기본적으로,이 전 다음과 같은 값을 찾고 있어요 가정 해 봅시다 : "Test", "Wee"

그리고 SOLR에 다음의 서류를 가지고 :

Doc1: "This is a Test, Wee" 
Doc2: "Wee" 
Doc3: "This is a Test" 

모든 3 문서는 SOLR에 의해 반환해야합니다.

Doc1 matched on values "Test" and "Wee 
Doc2 matched on value "Wee" 
Doc3 matched on value "Test" 

내가 SOLR 새로운 약간 내가 무엇을 검색 내려고 어려움을 겪고있어 해요 : 내가 돌아 좋아 거라고하면이 포함되어 무언가이다. 이 경우 패싯을 사용해야합니까?

감사합니다.

답변

1

검색하는 필드가 하나 뿐인 것 같아서 패 시팅이 도움이되지 않습니다. 각 필드의 값이 다른 필드 인 경우 일 수도 있고 일 수 있습니다.
대신 일치하는 용어를 나타내는 유틸리티를 강조 표시해보십시오.
http://wiki.apache.org/solr/HighlightingParameters

+0

감사합니다. 강조 표시를 할 수있었습니다. 강조 필드에서 값을 파싱해야하므로 추가 작업이 필요하지만 적어도 현재는 작동합니다. – Kris

0

당신은 문서 및 점수 계산이 정렬에 사용되는 용어가 일치하는 매우 깊이있는 모양을 위해 debugQuery=true의 출력을 참조 할 수 있습니다.