一尘不染

在Elasticsearch中更改ID

elasticsearch

我在使用ElasticSearch时遇到问题,如何更改id为日志文件中的另一个字段?


阅读 621

收藏
2020-06-22

共1个答案

一尘不染

在elasticsearch输出中,您可以为要运送的事件设置document_id。这最终将成为elasticsearch中的_id。您可以使用logstash配置中可用的各种参数/字段引用/…。像这样:

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

在此示例中,someFieldOfMyEvent最终成为ES中此事件的_id。

2020-06-22