2012-11-29 2 views
2

나는 다음과 같은 필드가있는 문서가 있습니다외국 id 필드에 의해 SOLR 결과를 정렬하는 방법

id 
name 
parent 
color 

부모 필드가 다른 문서의 ID입니다.
색상이 빨간색 인 모든 문서를 선택하고 결과를 상위 이름별로 정렬하려고합니다.
해결할 수 있습니까?

+1

Lucene은 관계형 데이터베이스가 아니기 때문에 조인을 지원하지 않습니다. 일반적으로 손으로 가입하거나 데이터 표현을 변경해야합니다. [이 질문] (http://stackoverflow.com/questions/5497861/joins-in-lucene)에 관한 몇 가지 전략에 관심이있을 수 있습니다. – femtoRgon

답변

0

아래의 Solr 쿼리를 사용하여 색상이 빨간색 인 문서를 모두 선택하고 부모가 정렬 할 수 있습니다.

Q = 색상 : 당신이 parentID가 가리키는 레코드의 이름을 정렬 할 경우 빨간색 & 종류 = 이름 내림차순

, 당신은 Solr JOIN's를 사용하는 것 또는하여 데이터를 드 - 정상화 부모 이름을 문서에 추가합니다.

+1

De-normalize는 현재 옵션이 아닙니다. solr 조인을 통해이 문제를 해결할 수있는 방법을 보여 주면 답을 기꺼이 받아 들일 것입니다. 내가 아는 한 조인 기능은 이러한 쿼리를 해결할 수 없습니다. –

관련 문제