Solr에서 패싯을 사용하는 방법을 이해하고 Solr 쿼리 구문을 기본적으로 이해하고 있지만 원하는 결과를 얻기 위해 패싯 쿼리를 디자인하는 데 문제가 있습니다. 시나리오는 다음과 같습니다.여러 인덱싱 된 필드에서 값이 부족한 모든 문서를 찾습니다.
저는 Solr에서 모두 색인이 생성되는 일련의 사용자를 보유하고 있습니다. 그들은 세 개의 필드가 있습니다
- 초대 시험 - 시험 그들은 초대, 아직
- 통과 테스트를 촬영되지 않은 - 그들이 촬영 한 테스트를하고
- 실패 테스트를 통과 - 그들이 촬영 한 테스트를하고 실패
이 필드는 중첩되지 않으며 독립적 인 테스트 집합을 포함하지 않습니다. 예를 들어 x, test y, test z 등을 테스트하도록 초대 된 사용자의 수를 반환하는 세 필드에 대해 작성된 패싯 쿼리가 있고 통과 및 실패 테스트의 경우에도 마찬가지입니다.
지금 내가 필요로하는 것은 초청, 합격 또는 실패한 세트에 존재하지 않는 테스트에 대한 패싯으로, 다른 패싯과 비슷한 개수의 목록, 즉 초대되지 않은 사용자의 수를 생성합니다 x, y, z 등의 테스트도 통과하지 못했고 실패했습니다. 어떻게해야할까요? 그리고 어떻게 그 패싯 카운트를 구성하는 실제 사용자 집합을 검색하기 위해 필터 쿼리를 작성할 수 있습니까? 나는 더에 의해 해요