有没有办法使用nodejs驱动程序删除版本2.4中与某个字段匹配的所有文档?

时间:2017-03-24 06:04:31

标签: elasticsearch

目前使用弹性搜索cms的后端。我的团队负责人告诉我,我们将使用2.4版本的稳定性,当我查看此版本的api时。我注意到elasticsearch nodejs驱动程序中没有deleteByQuery Api?有没有办法能够删除与此版本中某个索引匹配某个字段的所有文档?该应用程序基本上是一个美化的crud应用程序,但缺乏大规模删除似乎妨碍了这个目标。

1 个答案:

答案 0 :(得分:0)

我意识到可以为版本2.x为deleteByQuery api安装插件。 npm有一个插件模块允许使用这个api。

import elasticsearch from "elasticsearch";
import deleteByQuery from "elasticsearch-deletebyquery";

const client = new elasticsearch.Client({
  host: "localhost:9200",
  apiVersion: "2.4",
  plugins: [ deleteByQuery ]
});

这允许您调用方法client.deleteByQuery()