2012-04-03 6 views
0

私のSOLRでは、繰り返しイベントが発生します。
ので、イベントAが2日に繰り返しがあり、15日
イベントcが12日と29日複数の値を持つフィールドで結果セットを並べ替える方法は?

に、私は彼らが注文したイベントを取得したいた11日12日に何かの繰り返しをし、29日
イベントBを持っています日付、コレクションの最初の日付までに注文したい
期待される結果:

Event B 
     A 
     C 

スキーマエントリは、私が使用するURLをベーテだろうか

<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"/> 

のですか?

答えて

1

私の解決策は、唯一の単純な方法であることを示唆していますが、最初の日付を別のソート可能なフィールドにコピーすることです。

+0

これが唯一可能な方法です。 SOLR 3.x以降、複数値のフィールドをソートすると例外がスローされます。 1.x(特に1.4)では、ソートが効果的であるかもしれませんが、動作します。私はcopyfieldsを試してみましたが、複数値から単一の値にコピーすることはできません –

+0

SOLRにデータを挿入(挿入)する前に、私のアプリでコピーを行います –

関連する問題