我们如何只删除elasticsearch中索引中的某些事件?

时间:2015-11-20 13:10:40

标签: elasticsearch logstash kibana

我想知道在索引之后是否有任何可用于删除特定事件的命令。我正在使用Windows。

2 个答案:

答案 0 :(得分:0)

您可以使用CURL或WGET(您可能希望安装CYGWIN或类似的东西):

以下示例显示如何从tweets索引中删除用户值为“kimchy”的twitter。阅读elasticsearch查询结构以了解第二个示例中的JSON

搜索API - > https://www.elastic.co/guide/en/elasticsearch/reference/1.4/search-search.html 通过查询删除 - > https://www.elastic.co/guide/en/elasticsearch/reference/1.7/docs-delete-by-query.html

$ curl -XDELETE 'http://localhost:9200/twitter/tweet/_query?q=user:kimchy'

$ curl -XDELETE 'http://localhost:9200/twitter/tweet/_query' -d '{
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}

您还可以安装REST Easy或类似的浏览器插件:

https://chrome.google.com/webstore/detail/resteasy/nojelkgnnpdmhpankkiikipkmhgafoch?hl=en-US

答案 1 :(得分:0)

您可以删除Elasticsearch索引中的特定文档。您只需要知道它所在的索引名称,映射类型和ID(例如AVEf9)。然后,您可以使用delete API来实现它。

curl -XDELETE http://localhost:9200/index_name/type_name/AVEf9