gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:38:21 24 4
gpt4 key购买 nike

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

elasticsearch-js

我怎样才能执行这样的删除?不支持吗?如果没有,请感谢任何代码/替代方案。

最佳答案

因为你在 ES 2.x 上,查询删除现在是一个插件,所以你需要 install it首先然后还需要 deleteByQuery Javascript 客户端的扩展库。

然后就可以执行了

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

关于node.js - 如何使用官方 elasticsearch nodejs 客户端删除与查询匹配的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37177359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com