我想执行delete-by-query
,专门删除包含Gary
字段Kname的所有文档。我正在使用最新版本的elasticsearch(2.3)我使用的是官方ES客户端:
elasticsearch-js
如何执行此类删除?它不受支持吗?如果没有,请欣赏任何代码/替代品。
答案 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);
});