2015-05-22 8 views
14

Ich habe Probleme mit ElasticSearch, wie kann ich id in ein anderes Feld in der Protokolldatei ändern?ID im Elasticsearch ändern

+1

Willkommen bei SO. Bitte erläutern Sie etwas zu Ihrem Problem, damit wir Ihnen so gut wie möglich helfen können. Zeigen Sie uns Ihr Mapping, ein Beispieldokument, wie Ihre IDs aussehen und wie Sie sie ändern möchten. Alles, was uns helfen kann zu verstehen, was vor dir liegt. – Val

+1

@katy warum die Prämie, wenn es eine akzeptierte Antwort gibt? –

Antwort

19

In der elasticsearch-Ausgabe können Sie die Dokument-ID für das Ereignis, das Sie versenden, festlegen. Dies wird am Ende der Elasticsearch sein. Sie können alle Arten von Parametern/Feldreferenzen/... verwenden, die in logstash config verfügbar sind. Wie so:

elasticsearch { 
    host => yourEsHost 
    cluster => "yourCluster" 
    index => "logstash-%{+YYYY.MM.dd}" 
    document_id => "%{someFieldOfMyEvent}" 
} 

In diesem Beispiel someFieldOfMyEvent endet als die _id dieses Ereignisses in ES.

+0

Vielen Dank! – katy

+0

Das hat wirklich den Tag gerettet! – INElutTabile

Verwandte Themen