Solr 색인에는 명명 된 에이전트에 대한 참조가 모두 포함 된 개체 (실제적으로 WW1 군인의 과거 사진 레코드 및 구술 기록 오디오 녹음)가 포함되어 있습니다. 색인에는 모든 에이전트의 단순 레코드도 들어 있으며 오브젝트 레코드에는 이들의 ID가 들어 있습니다 (단, 에이전트 레코드에는 오브젝트 ID가 포함되지 않습니다).Solr에서 메타 데이터 값과 일치하는 모든 문서를 찾는 방법
일반적인 객체 기록 추출물 :
"agentReference": [
"agent-571916"
],
나는이 간단한 (참으로 명백한) 질문, 또는 좀 더 복잡한 경우 SOLR에 상당히 새로운 그래서 나도 몰라 나는 두려워. 내가 얻고 자하는 것은 그들과 관련된 여러 객체들과 그 객체들의 ID들을 가진 에이전트 ID들의 목록이다. 그래서 뭔가 같은 ...
에이전트 571916 : 객체 12345 객체 23456 객체 98,765
사과이 무식한 질문 인 경우. 모든 에이전트 ID를 반복하고 각각에 대해 개체를 반환하는 쿼리를 호출하는 스크립트를 작성할 수는 있지만 여전히 고유 한 개수와 일치시켜야하며 문제의 데이터 집합의 경우 약 16,000 개의 에이전트가 될 가능성이 큽니다.
편집 : 나는 물론 agentReference에 의해 패싯을 추가 할 수 있어야한다. facet.mincount = 2를 적용하면 나에게 가까이 다가 갈 수 있지만, 필요한 각 에이전트에 대해 객체 ID를 되찾고있다.
<int name="agent-2876">5</int>
<int name="agent-443281">5</int>
<int name="agent-239379">4</int>
<int name="agent-257708">4</int>
<int name="agent-26269">4</int>
<int name="agent-279277">4</int>
슬프게도 엔드 포인트는 현재 여전히 SOLR 4.10.4을 실행하지만 작업은 업그레이드 진행 중입니다. 일단 그것이 끝나면 분명히 답이되어야하는 것처럼 보입니다. Thanks – jamesinealing
4.10은 피벗 패싯을 지원합니다. 이는 이전 구문과 동일한 피쳐입니다. 리턴 형식을 약간은 장황하게하지만, 'facet = true & facet.pivot.mincount = 1 & facet.pivot = agentReference, objectId'와 같이 작동 할 수 있습니다. – MatsLindh