kibana语法:根据查询条件删除,如果数据量较大可能会停止,再次执行即可
    一次删除多个索引(即:数据库)中的多个类型(即表)中的数据,也是可以的。例如:

    1. POST /tablename/_delete_by_query?conflicts=proceed
    2. {
    3. "query": {
    4. "match_all": {}
    5. }
    6. }

    如果你提供了routing,接着这个路由会被复制给scroll query,根据匹配到的路由值,来决定哪个分片来处理:

    1. /tablename/_delete_by_query?conflicts=proceed
    2. {
    3. "query": {
    4. "range" : {
    5. "age" : {
    6. "gte" : 10
    7. }
    8. }
    9. }
    10. }
    11. '

    默认情况下,_delete_by_query自上而下批量5000条数据,你也可以在URL中使用参数scroll_size:

    1. curl -X POST "localhost:9200/twitter/_delete_by_query?scroll_size=5000" -H 'Content-Type: application/json' -d'
    2. {
    3. "query": {
    4. "term": {
    5. "user": "kimchy"
    6. }
    7. }
    8. }