2016-05-24 13 views
0

Ich versuche, die Daten nach dem "created" Feld zu sortieren.Solr Datetime-Sortierung funktioniert nicht

Dies ist meine Daten "created":"2016-05-24T09:45:40Z"

Dies ist die verwaltete Schema Konfiguration:

<fieldType name="dates" class="solr.TrieDateField" positionIncrementGap="0" docValues="true" multiValued="true" precisionStep="0"/> 

<field name="created" type="tdates"/> 

beim Sortieren Störung erhalten

Nachricht: Solr HTTP-Fehler: OK (500)

{ 
    "error": { 
    "msg": "unexpected docvalues type SORTED_SET for field 'created' 
    (expected=NUMERIC). Use UninvertingReader or index with docvalues.", 
    "trace": "java.lang.IllegalStateException: unexpected docvalues type 
     SORTED_SET for field 'created' (expected=NUMERIC). 
     Use UninvertingReader or index with docvalues. 
     at org.apache.lucene.index.DocValues.checkField(DocValues.java:212) 
     at org.apache.lucene.index.DocValues.getNumeric(DocValues.java:227) 
     ... 

Wie behebt man diesen Fehler?

+0

Welche Version von Solr? Gibt es in Ihrem Cluster unterschiedliche Versionen? Wurde der Index von einer anderen Version von Solr erstellt als von der, die sie liest? Wurde das Feld multivaluiert _nach der Indexierung passiert? – MatsLindh

+0

solr 6. erstellt indiziert wie dieses "erstellt": "2016-05-24T10: 56: 13Z", –

Antwort

-1

Ich vermute, Sie haben diesen Fehler, weil Sie die Schema-Konfiguration geändert haben, ohne alle Dokumente in die Sammlung neu zu laden.

+0

nein das Problem beim Sortieren auftreten –

Verwandte Themen