1. 程式人生 > >Elasticsearch根據條件進行刪除索引命令

Elasticsearch根據條件進行刪除索引命令

Elasticsearch 索引文檔刪除

以前都是按照索引中文檔的id進行刪除,其實Elasticsearch支持按照條件進行刪除操作:
刪除索引中某個type的符合條件記錄:

curl -XDELETE http://localhost:9200/indexname/typename/_query?pretty -d ‘{
"query":{
    "filtered":{
        "filter":{
            "bool":{
                "must":{
                    "range":{
                        "logtime":{
                            "gt":"20171214235459",
                            "lt":"20171215235959"
                        }
                    }
                }
            }
        }
    }
}
}‘;

刪除索引中所有的符合條件記錄:

curl -XDELETE http://localhost:9200/indexname/_query?pretty -d ‘{
"query":{
    "filtered":{
        "filter":{
            "bool":{
                "must":{
                    "range":{
                        "logtime":{
                            "gt":"20171214235459",
                            "lt":"20171215235959"
                        }
                    }
                }
            }
        }
    }
}
}‘;

Elasticsearch根據條件進行刪除索引命令