如何使用官方elasticsearch nodejs客户端删除与查询匹配的文档?

时间:2016-05-12 04:35:19

标签: node.js elasticsearch

我想执行delete-by-query,专门删除包含Gary字段Kname的所有文档。我正在使用最新版本的elasticsearch(2.3)我使用的是官方ES客户端:

elasticsearch-js

如何执行此类删除?它不受支持吗?如果没有,请欣赏任何代码/替代品。

1 个答案:

答案 0 :(得分:8)

由于您使用的是ES 2.x,因此逐个删除现在是一个插件,因此您首先需要install it,然后还需要Javascript客户端的deleteByQuery扩展库。< / p>

然后你可以执行

    client.deleteByQuery({
        index: 'test',
        type: 'something',
        body: {
           query: {
               match: { Kname: 'gary' }
           }
        }
    }, function (error, response) {
        console.log(response);
    });