簡體   English   中英

ElasticSearch刪除批量項目

[英]ElasticSearch Delete bulk items

我想刪除某種類型的所有文檔。

但這僅適用於1.0版或更高版本:

curl -XDELETE 'http://localhost:9200/index/type/_query?pretty' -d 
'{
    "query" : {
        "bool" : {
            "must" : [
                {
                    "match_all" : {} 
                } 
            ] 
        } 
    }
}'

我在ES v1.4.x上試過了,效果很好。 這是我在ES v0.90.13上運行時失敗的地方。 任何幫助,將不勝感激。

從文檔中看來,對於Elasticsearch verserion 0.90x, 按查詢刪除不應嵌套在查詢字詞中:

即上述查詢應如下所示:

curl -XDELETE 'http://localhost:9200/index/type/_query?pretty' -d 
'{
        "bool" : {
            "must" : [
                {
                    "match_all" : {} 
                } 
            ] 
        } 
  }'

但是,對於1.X版文檔,確實提到對於按查詢刪除,查詢應嵌套在與搜索api類似的查詢中。

1.0版本的重大更改中提到了這一點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM