kibana语法:根据查询条件删除,如果数据量较大可能会停止,再次执行即可
一次删除多个索引(即:数据库)中的多个类型(即表)中的数据,也是可以的。例如:
POST /tablename/_delete_by_query?conflicts=proceed
{
"query": {
"match_all": {}
}
}
如果你提供了routing,接着这个路由会被复制给scroll query,根据匹配到的路由值,来决定哪个分片来处理:
/tablename/_delete_by_query?conflicts=proceed
{
"query": {
"range" : {
"age" : {
"gte" : 10
}
}
}
}
'
默认情况下,_delete_by_query自上而下批量5000条数据,你也可以在URL中使用参数scroll_size:
curl -X POST "localhost:9200/twitter/_delete_by_query?scroll_size=5000" -H 'Content-Type: application/json' -d'
{
"query": {
"term": {
"user": "kimchy"
}
}
}