2013-12-08 2 views
0

Solr에서 패싯을 사용하는 방법을 이해하고 Solr 쿼리 구문을 기본적으로 이해하고 있지만 원하는 결과를 얻기 위해 패싯 쿼리를 디자인하는 데 문제가 있습니다. 시나리오는 다음과 같습니다.여러 인덱싱 된 필드에서 값이 부족한 모든 문서를 찾습니다.

저는 Solr에서 모두 색인이 생성되는 일련의 사용자를 보유하고 있습니다. 그들은 세 개의 필드가 있습니다

  1. 초대 시험 - 시험 그들은 초대, 아직
  2. 통과 테스트를 촬영되지 않은 - 그들이 촬영 한 테스트를하고
  3. 실패 테스트를 통과 - 그들이 촬영 한 테스트를하고
  4. 실패

이 필드는 중첩되지 않으며 독립적 인 테스트 집합을 포함하지 않습니다. 예를 들어 x, test y, test z 등을 테스트하도록 초대 된 사용자의 수를 반환하는 세 필드에 대해 작성된 패싯 쿼리가 있고 통과 및 실패 테스트의 경우에도 마찬가지입니다.

지금 내가 필요로하는 것은 초청, 합격 또는 실패한 세트에 존재하지 않는 테스트에 대한 패싯으로, 다른 패싯과 비슷한 개수의 목록, 즉 초대되지 않은 사용자의 수를 생성합니다 x, y, z 등의 테스트도 통과하지 못했고 실패했습니다. 어떻게해야할까요? 그리고 어떻게 그 패싯 카운트를 구성하는 실제 사용자 집합을 검색하기 위해 필터 쿼리를 작성할 수 있습니까? 나는 더에 의해 해요

답변

1

은 전문가를 의미하지만 당신은 같은 것을 할 수 없었 :

-invitedtests을 : X와 -passedtests : X와 -failedtests는 : X

은 없었던 사람을 찾으려면 초대 또는 합격 또는 불합격 한 시험 'x'?

관련 문제