2015-05-22 2 views
14

Ho problemi con ElasticSearch, come posso modificare id in un altro campo nel file di registro?Cambia ID in elasticsearch

+1

Benvenuti in SO. Per favore, spiega un po 'il tuo problema in modo che possiamo aiutarti nel miglior modo possibile. Mostraci la tua mappatura, un documento di esempio, come appaiono i tuoi id e come vorresti cambiarli. Tutto ciò che può aiutarci a capire cosa stai affrontando. – Val

+1

@katy perché la taglia se c'è una risposta accettata? –

risposta

19

Nell'output di elasticsearch è possibile impostare document_id per l'evento che si sta spedendo. Questo finirà per essere il _id in elasticsearch. È possibile utilizzare tutti i tipi di parametri/riferimenti di campo/... disponibili nella configurazione logstash. In questo modo:

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

In questo esempio someFieldOfMyEvent finisce per essere la _id di questo evento in ES.

+0

Grazie mille! – katy

+0

Questo ha davvero salvato la giornata! – INElutTabile