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



目前正在对 CMS 的后端使用弹性搜索。我的团队领导告诉我,由于稳定性,我们将使用 2.4 版,当我查看此版本的 API 时。我注意到 deleteByQuery API 在 elasticsearch nodejs 驱动程序中不可用?有没有办法能够实现从此版本中的某个索引中删除与某个字段匹配的所有文档?该应用程序基本上将是一个美化的crud应用程序,但缺乏大规模删除似乎阻碍了这一目标。

我意识到有一个插件可以为 deleteByQuery API 的 2.x 版本安装。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()

最新更新