2016-07-01 6 views
0

I Want Feld wie die bisher Format konvertieren:Morphlines Datumsformat Ausnahme

{ 
    convertTimestamp { 
     field : document_date 
     inputFormats : ["yyyy-MM-dd"] 
     inputTimezone : UTC 
     outputFormat : "yyyy" 
     outputTimezone : UTC 
} 

Das Eingabeformat ist yyyy-MM-dd und ich möchte nur jährige Teil yyyy ausgegeben wird. Wenn ich es starte - ich habe eine Ausnahme: org.apache.solr.common.SolrException: Invalid Date String:'1992-06-04'.

Ich habe gelesen, dass here morphline yyyy-MM-dd'T'HH:mm:ss'Z' obligatorische Format erfordert, aber Sie können auf morphline finden die Github die TimestampBuilder Standardformat Datum hat wie:

DEFAULT_DATE_FORMATS.add("yyyy-MM-dd"); 

Ausnahme bleibt, auch wenn i Ausgabeformat zu yyyy-MM-dd ändern. Es verschwindet nur, wenn ich konstante sufix wie hinzufügen: T23:59:59Z

Antwort

1

Es geht nicht darum, was Morphline's Standardformat ist. Ich habe lange mit Solr gearbeitet, und das einzige Format, das es unterstützt, ist yyyy-MM-dd'T'HH:mm:ss'Z'. Nachstehend finden Sie eine sehr anschauliche Dokumentation darüber nur auf der Dokumentationsseite von Solr. enter image description here

Auch die Verknüpfung der Morphline's Github Code Staaten in seinen letzten Kommentaren dieses Ding A suite of default date formats that can be parsed, und damit zum Solr bestimmten Format umgewandelt. Unten finden Sie die Grafik für eine Referenz enter image description here

Also im Grunde, es hält sich auch auf die Standard-Solr-Format, und schließlich solche Formate nur gute Kandidaten machen, um in Solr das Format umgewandelt werden. Hoffe das hilft :) .

+0

Ja, genau, danke für eine tolle Klarstellung! – Ziemo