我正在使用logstash将postgres(jdbc输入插件)中的数据索引到elasticsearch中。我在数据库中没有任何基于时间的信息。要导入的 Postgres 表用户有 2 列 - userid(unique), uname Elastic search export - _id = userid 我在 logstash 中使用 cron 计划每小时导出此数据。
input {
jdbc {
schedule => "0 */1 * * *"
statement => "SELECT userid, uname FROM users"
}
}
output {
elasticsearch {
hosts => ["elastic_search_host"]
index => "user_data"
document_id => "%{userid}"
}
}
此 logstash 配置正确索引数据。但是,它仅适用于更新和插入情况。如果从表中删除任何数据/用户信息,它不会从弹性搜索索引中删除该文档。有人可以帮我解决删除案例吗?