我想删除某种类型的所有文档。
但这仅适用于 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 版本的重大更改中有所提及