2013-01-22 3 views
0

에서 문서의 크기를 가져옵니다 :예를 들어, 내가 SOLR 문서의 집합이 SOLR

< 긴 이름은 = > 1 </긴 >
< 긴 이름 = "크기" "DOCUMENT_ID"> 1666 </긴 >
< 편곡 이름 = "라벨">
< str을 > </STR >
0 123,STR > B </STR >
<STR>는 C </STR >
</도착 >

< 긴 이름 = "= > 2 </긴 >
< 긴 이름"DOCUMENT_ID " 크기 "/long >
도착 NAME = "레이블">
<STR> </STR >
<STR> C는 </STR >
</도착 >

< 긴 이름 = > 3 < "DOCUMENT_ID"/long >
< 긴 이름 = "크기"> 45 6 </긴 >
< 편곡 이름 = "라벨">
< str을 > B </STR >
</편곡 >

나는이 문서를 조회 할 수 있고 출력이 레이블 이름이어야합니다 문서 전체의 크기 필드 합계.
A :이 예에서는 2,431
B (1 사이즈 1666+ documet 2 사이즈 765 documet) : 2,122
C (1 사이즈 1,666 + documet 3 사이즈 456 documet) 2,431을 (2의 1 사이즈 1666+ documet을 documet 크기 765)

단일 쿼리를 찾을 수 있습니까? 또한 나는 솔직한 상태의 통계를 보았다. 그러나 단일 값 필드에 적용 할 수 있습니다.

+0

이러한 종류의 사후 처리는'Solr 클라이언트 라이브러리/언어 바인딩 '을 사용하는 것이 가장 좋습니다.여기서 잘못 될 수는 있지만 솔루와 함께 쉽게이 것을 달성 할 수있는 방법을 모르겠습니다. 저는 개인적으로 Python의'lxml 라이브러리'를 사용하여 Solr 결과를 후 처리합니다. 사용하기 쉽습니다. 외부 스크립트 사용을 금하는 요구 사항이 있습니까? – lightonphiri

답변

0

아니요 그렇게 할 수 없습니다. solr 쿼리는 필수 필드를 구문 분석하고이를 표시 (계산) 할 수있는 객체를 반환합니다. 쿼리가 없으면 원하는 추가 작업을 수행 할 수 없습니다.