2012-04-03 2 views
0

내 SOLR에서는 반복되는 이벤트를 유지합니다.
그래서, 이벤트 A는 내가 주문한 이벤트를 가져 오기 할값이 여러 개인 필드로 결과 집합을 정렬하는 방법은 무엇입니까?

29 a를 11 일 12 일을 반복하고 29
이벤트 B 2에 반복하고 15
이벤트 C가 12 일 및 무언가가 자신의 날짜, 컬렉션의 첫 번째 날짜까지 주문하길 원합니다.
예상 결과 :

Event B 
     A 
     C 

스키마 항목이

<fieldType name="tdate" class="solr.TrieDateField" omitNorms="true" precisionStep="6" positionIncrementGap="0"/> 

<field name="date_start" type="tdate" indexed="true" stored="true" required="false" multiValued="true"/> 

베테 URL 내가 무엇을 사용 할

입니까?

답변

1

googeling이 유일한 단순한 제안 인 내 솔루션은 첫 번째 날짜를 별도의 정렬 가능한 필드에 복사하는 것입니다.

+0

유일한 방법입니다. SOLR 3.x부터는 다중 값 필드를 정렬하면 예외가 발생합니다. 1.x (특히 1.4)를 사용하면 정렬 작업이 효과적 일지 모르지만 효과적 일 수 있습니다. copyfields로 시도했지만 다중 값에서 단일 값으로 복사 할 수 없습니다. –

+0

SOLR에 채우기 전에 내 앱에서 복사본을 만듭니다. –