Ich habe Probleme mit ElasticSearch, wie kann ich id
in ein anderes Feld in der Protokolldatei ändern?ID im Elasticsearch ändern
Antwort
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.
Vielen Dank! – katy
Das hat wirklich den Tag gerettet! – INElutTabile
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
@katy warum die Prämie, wenn es eine akzeptierte Antwort gibt? –