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

标签 node.js elasticsearch

我想执行一个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/

相关文章:

javascript - 处理 node.js 中 require() 模块抛出的错误

json - 在nodejs中从json设置模型值

node.js - 保存功能在expressjs mongoose中不起作用

java - Elasticsearch 日志文件过大导致性能下降

Dockerfile : not able to run bin command ubuntu

javascript - 如何 Node module.exports

javascript - 如何使用 Facebook api 在 Facebook 上分享文章并在帖子中显示文章缩略图?

elasticsearch - 如何轻松地将字段从已分析更改为未分析

elasticsearch - 每天的文档数存储桶并应用了一些过滤器

java - SpringBoot-Elasticsearch BulkRequest-Add&Flush Controller 的同步