【发布时间】:2016-03-19 06:14:09
【问题描述】:
我有下面的 logstash 配置文件,用于索引数据库(在本例中只是一个 csv 文件)。每次我使用此配置调用 logstash 时,它都会添加到现有的弹性搜索索引中,从而产生重复项。我真的希望它覆盖现有的索引。我意识到我可以通过两个配置调用来做到这一点,一个是 action=>“delete”,另一个是 action=>“index”,但似乎我应该能够一步完成。另外,documentation 不清楚我是否可以为此使用 upsert。 (另外,请注意我正在使用 stdin 选项,这意味着一旦文档被索引,logstash 就会退出,它不会继续查看文档的更改)感谢您的帮助。
input {
stdin {}
}
filter {
csv {
columns => [a,b,c,d]
separator=> ","
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "database.csv"
}
}
【问题讨论】:
-
好的,我在这里找到了类似的帖子stackoverflow.com/questions/21716002/…
标签: elasticsearch indexing logstash overwrite