2012-04-03 5 views
0

In meinem SOLR halte ich Ereignisse, die sich wiederholen.
So hat das Ereignis A etwas eine Wiederholung am 11. 12. und 29.
Ereignis b hat am 2. wiederholen und 15.
Ereignis c hat am 12. und 29.Wie man eine Ergebnismenge durch ein Feld mit mehreren Werten bestellt?

ich die Ereignisse von bestellten holen wollen, dass ihre Termine, ich möchte, dass es bis zum ersten Datum in der Sammlung bestellt wird.
Erwartetes Ergebnis:

Event B 
     A 
     C 

Das Schema-Eintrag ist

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

Was würde bethe URL würde ich verwenden?

Antwort

1

Meine Lösung, die Googeling vorschlagen, die einzige einfache zu sein, besteht darin, das erste Datum in ein separates sortierbares Feld zu kopieren.

+0

Das ist der einzig mögliche Weg. Beginnend mit SOLR 3.x löst das Sortieren nach mehrwertigen Feldern eine Ausnahme aus. Mit 1.x (besonders 1.4) funktioniert es, obwohl die Sortierung möglicherweise nicht effektiv ist. Ich habe versucht mit copyfields, aber Sie können nicht kopieren von mehrwertigen zu einzelnen Wert –

+0

Ich mache die Kopie in meiner App, bevor ich (einfügen) in SOLR –