linux - 当输入中不存在时,elasticsearch logstash 删除
问题描述
我有一个弹性搜索数据库,如果输入语句中不存在,我想删除所有文档?你能帮我吗,
提前致谢
input {
jdbc {
jdbc_validate_connection => true
jdbc_connection_string => "jdbc:postgresql://xxxx:xxxx/xxxx"
jdbc_user => "xxxx"
jdbc_password => "xxxx"
jdbc_driver_library => "/usr/share/logstash/Drivers/postgres/postgresql-9.4.1212.jar"
jdbc_driver_class => "org.postgresql.Driver"
statement => "SELECT acso.usagers.id as id FROM acso.usagers WHERE acso.usagers.date_suppression is null"
tags => ["idUsagers"]
}} filter {}output {
elasticsearch {
action => delete
index => "usagers"
document_type => "atms"
doc_as_upsert => true
document_id => "%{id}"
hosts => "xxxxxx.example.org"}}
解决方案
推荐阅读
- django - 在生产 Django 部署中添加不可为空的字段
- javascript - 将 DIV 分配给 php 变量并在多个隐藏输入上循环
- javascript - 打开 mdDialog 时,它会向下滚动对话框而不是在顶部显示部分
- python - ValueError:无法为具有形状“(?,1)”的张量“TargetsData / Y:0”提供形状(10,)的值
- python - 如何在 Python 3.5 的 zip 存档中存储一个大的 numpy 数组?
- c# - ASPNET Core HttpPost [FromBody] 参数始终为空
- java - 计算 CountDownTimer 在 java 中启动后使用的时间?
- c# - MailKit:邮件客户端显示在移动时收到的消息并且不保留原始标志
- vba - 文件未保存到 VBA 中新建的文件夹中
- node.js - npm audit 卡在 ENOAUDIT 上