2012-04-03 63 views
0

在我的SOLR中,我保留了重複自己的事件。
那麼,事件A有一些在12日11日12日重複和29
事件B已經重複2號和15號
事件C具有和29如何按多個值的字段排序結果集?

我想獲取通過訂購的事件他們日期,我希望它在集合中的第一個日期排序。
預期結果:

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),它的工作原理雖然排序可能有效,也可能不會有效。我嘗試使用複製域,但不能從多值複製到單個值 – 2012-04-09 23:49:08

+0

我在我的應用程序中執行復制,然後將其填充(插入)到SOLR – 2012-04-10 01:04:54