2017-03-15 4 views
0

다중 값 필드가있는 Solr 문서가 있고 고유 값이 필요합니다. 다른 필드를 기준으로 필터링해야하지만 내 결과는 별개의 카테고리 이외의 것을 포함하지 않아도됩니다.Solr 다중 값 필드에서 고유함

서류 : countrycode 만 = '미국'에 대한

{CountryCode: 'US', Product:'A', Categories:[1,2,3]}, 
{CountryCode: 'US', Product:'B', Categories:[1,3,77,88]}, 
{CountryCode: 'JP', Product:'B', Categories:[1,2]} 
{CountryCode: 'JP', Product:'B', Categories:[444,555]} 

필터

결과 :

{[1,2,3,77,88]} 

내가하지만 멀티에 필드 붕괴/그룹이 작동하지 않습니다 시도 가치있는 필드.

나는 (Persimmonium의 제안 덕분에) 용어를 사용해 보았지만 'US'카테고리 만 필터링하려고하지 않았습니다. 조건이 카테고리가 몇 번 발생했는지를 나타내는 사실은 보너스이지만이 경우에는 필요하지 않습니다.

제안 사항?

답변

1

귀하의 코멘트 후에 편집 됨. 이를 달성하기

한 가지 방법은 함께 : 모든 값을 얻을 수있을만큼 높은 '제한'을 설정, 당신이 카테고리에 다음면

  • 에 관심이있는 문서의 집합을 얻을 수

    • FQ

    더 좋은 방법은 Streaming Expressions 일 수 있습니다. 그러나 패 시팅은 단순합니다.

  • +0

    감사합니다. 그것으로 놀았 어. 먼저 다른 필드로 문서를 필터링하려고했지만 지원되지 않습니다. 예 : 각 문서도 countryCode를 가지고 있으며, 나는 그 중 하나에서 무언가를 원합니다. – zeeqzaq

    +0

    다음과 같이하십시오. 1. fq를 사용하여 일부 문서를 가져 오십시오. 2. 그런 다음 문서의 모든 고유 값을 반환합니다. 그것은 다른 이야기입니다 ... 제가 약간의 시간을 가질 때 생각할 것입니다 – Persimmonium

    +0

    - 내 원래 게시물에 더 많은 세부 사항을 추가합니다 – zeeqzaq

    관련 문제