2016-09-19 1 views
1

ich einige Daten zu indizieren versuchen aber ich erhalte den FehlerElasticsearch-py Datum malformed

error: reason: failed to parse [date] type: mapper_parsing_exception, caused_by: Invalid format: 2016-08-12\t17:35:26 is malformed at \t17:35:26 

Meine Mapping wie

'date': { 'type': 'date', 'format': 'dateOptionalTime' }, 

sehen Gibt es eine andere Art und Weise die Datumszuordnung zu erstellen?

EDIT: Hier ist eine Zeile aus dem Dokument. Ich kann es richtig indexieren, wenn ich die Zeit für die Zeichenfolge und das Datum bis zum Datum festlege, aber das Datum zeigt eine falsche Zeit an. Es sieht also so aus, als würde ES mein Date (2016/9/20) nehmen und etwas Zeit hinzufügen. In meinem Fall fügt es 19:00:00 hinzu. Deshalb kann ich nicht herausfinden, warum es die Zeit nicht mag.

2016-06-14 18:12:35 1.1.1.1 GET /origin-www.origin.com/Images/pipe-gray.png? 200 1442 0 "http://www.origin.com/Main.css" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36" "__qca=P0-920525163; s_fid=4CDFF16906A35CC4; __CSCookie=z5ayStQYdIbcPTxGKyhsjRIi0peP5GAP6K; icxid=1459286804904; icxid=1459286804904; ASP.NET_SessionId=dzg3esjzp4tpg; __SessionCookie=gXA9BuDiF245ZJeuh; dtCookie=0C05828501CE759D; s_vi=[CS]v1|2A069D04051D2E2A; __CSUserIbcIDCookie=NL7VeN+rh05z5FWSCgTnzTC6G;" 
+1

Können Sie das Originaldokument posten, das Sie indexieren möchten? Ihr Datum sollte in diesem Format sein "2016-08-12T17: 35: 26" – jay

+0

zu Frage – maltman

+0

hinzugefügt Also dachte ich, ich habe es mit 'date' behoben: {'type': 'date', 'format': "yyyy -MM-TT HH: mm: ss || ISO8601 || JJJJ-MM-TTHH: mm: SS || JJJJ-MM-TT'T'HH: mm: ss "}, Aber das alles war das Erstellen des Datums als Zeichenfolge – maltman

Antwort

1

vor dem Zeitpunkt, Hash-Tabelle hinzugefügt oder vor u es zu json füttern, wandelt das Datum "2016.02.10 \ t10: 25: 30" zu diesem "2016-02-10T10: 25: 30"

Wenn Sie elasticsearch dieses Format angeben, sollten Sie in der Lage sein, die ursprüngliche Zuordnung - dateOptionalTime - zu verwenden.

Verwandte Themen