2012-09-14 2 views
3

My Solr Index에는 'type'이라는 필드로 식별 할 수있는 두 가지 유형의 사용자 (Type-A 및 Type-B)가 있습니다. 그러나 사용자가 두 가지 유형 (A 및 B) 아래에 항목을 가질 가능성이 있습니다. 사용자가 검색되고 그는 단지 형-A의 예를 들어Solr을 검색하는 동안 중복을 피하십시오.

,

Jacob is a user who comes under both Types(A and B). So, he will have two documents in our Index like: 
//document-1 
name:... 
type:A 
age:... 
//end of document-1 


//document-2 
name:... 
Type:B 
age:... 
//end of document-2 

내 목적은,

  • , 그는 결과에 있어야합니다.

  • 사용자가 검색되어 Type-B 만있는 경우 그는 결과에 있어야합니다.

  • 사용자 (예 : Jacob)를 검색 할 때 A 유형과 B 유형 모두 인 경우 유형 A의 문서 만 결과에 있어야합니다.

어떻게 쿼리를 통해이를 수행 할 수 있습니까?
미리 감사드립니다.

답변

3

고유 한 사용자를 식별 할 수있는 필드가 있다고 가정합니다. 이름이나 iduser 같은가요? 그렇다면 해당 필드별로 그룹화하여 grouping을 사용하십시오. group.main = true로 설정하면 그룹화를 사용하지 않은 경우와 결과가 달라지지 않습니다.

+0

유용한 정보를 제공해 주셔서 감사합니다! – Mavellin

관련 문제