2015-11-20 56 views

回答

0

您可以刪除您Elasticsearch指數特定的文檔。您只需知道其所在的索引名稱,映射類型及其標識(例如AVEf9)。然後你可以使用delete API來實現它。

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

工作!謝謝:) – kaks

+0

那麼一次刪除多個事件? – kaks

+0

@kaks:對於多個活動,請參閱我的回答以下 – mikeb

0

您可以使用捲曲或WGET(您可能需要安裝cygwin或類似的東西):

下面的例子演示瞭如何從有「kimchy」的用戶價值twitter索引中刪除tweets。閱讀關於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" } 
    } 
} 

您還可以安裝高枕無憂或一些類似的瀏覽器插件:

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

+0

所以在你提到的curl命令中,twitter是索引名稱,tweets是類型?什麼是_query?它是否只刪除特定的字段:事件中的值?我是新來的ELK。 – kaks

+0

查看我的編輯(和答案中的文檔鏈接) – mikeb

+0

我試過 $ curl -XDELETE「http:// localhost:9200/trial_indexer/_query?q =視圖數量:250」 其中視圖數量是字段名稱。但我得到了以下回應: curl:(52)來自服務器的空回覆 – kaks