elasticsearch - 从logstash/elasticsearch中删除某种类型的记录

标签 elasticsearch logstash

我将着手将大量记录(通过logstash)导入elasticsearch。

我敢肯定我会犯一些错误。因此,我希望能够轻松地从elasticsearch中删除导入的记录。

现在,我可以删除包含进口的标记。那只能起作用,因为那一天我将没有任何其他数据。

将来,我真的很想向Elasticsearch查询某种类型的所有记录,然后删除它们。

在这种情况下,记录类型将为“nbu_job”

最佳答案

您可以使用delete by query API来实现。

例如,以下命令将删除索引nbu_job中类型为your_index的所有文档:

curl -XDELETE 'http://localhost:9200/your_index/_query?q=_type:nbu_job'

如果需要验证使用上述命令删除的内容,建议您首先运行查询,以便查看与此命令匹配的内容(请注意,_query端点变为_search!)
curl -XGET 'http://localhost:9200/your_index/_search?q=_type:nbu_job'

请注意,如果执行此操作,nbu_job的映射将仍然存在。因此,如果您发现自己在映射中出错,则可能要使用以下命令完全删除nbu_job类型
curl -XDELETE 'http://localhost:9200/your_index/nbu_job'

当然,your_index是您需要使用的索引名称,它也可以是aliascomma-separated list of indices(例如logstash-2015.06.11,logstash-2015.06.12),索引通配符(例如logstash-*)

关于elasticsearch - 从logstash/elasticsearch中删除某种类型的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30788051/

相关文章:

elasticsearch - Azure 诊断 + Logstash

mongodb - ELK 堆栈 - 如何搜索 mongo 数据库?

Mongodb 与 Elasticsearch 进行非全文搜索

ubuntu - 无法在 ubuntu 14 上运行 ./bin/kibana

elasticsearch - elasticsearch中must_not和filter的区别

python - 使用logstash将整个数据库保存到elasticsearch

logstash - 使用logstash通过文件输入插件从远程计算机读取日志文件

python - 从 Python 3.x 中的 elasticsearch 索引中删除所有文档

macos - 让 SonarQube 在 MacOS 中工作时出现问题

json - Logstash 6.2.3将json值转换为GeoPoint问题