【问题标题】:How do you delete all indexes in elastic search using node.js?如何使用 node.js 删除弹性搜索中的所有索引?
【发布时间】:2015-11-02 19:03:31
【问题描述】:

documentation 推荐使用以下函数删除特定索引:

client.delete({
  index: 'myindex',
  type: 'mytype',
  id: '1'
}, function (error, response) {
  // ...
});

我已经适应了:

client.delete({
  index: '_all'
}, function (error, response) {
  // ...
});

但这给了我以下错误:

Unable to build a path with those params. Supply at least index, type, id

我已经搜索了几个小时无济于事,有人有什么想法吗?

【问题讨论】:

  • 您复制的方法是删除文档,而不是索引。你想要this call
  • @Tony 您能否举例说明该调用在实践中的样子?我之前正在查看它,但无法理解使用所需参数的实际调用的样子。
  • @Tony 没关系,想通了。必须将参数作为 JSON 对象传递,我的错。还没有 JavaScript 编程经验。
  • 您应该发布您的工作代码作为您可以接受的完整答案。
  • 一点也不。这是相当普遍的。看到你的评论说“我想通了”的问题,我会更生气。然后在网上看到无数的论坛帖子。 =)

标签: node.js elasticsearch


【解决方案1】:

所以,原来我使用了错误的方法。下面应该注意删除所有索引。

client.indices.delete({
    index: '_all'
}, function(err, res) {

    if (err) {
        console.error(err.message);
    } else {
        console.log('Indexes have been deleted!');
    }
});

您可以在该 'index' 参数中引入特定的索引名称,也可以使用 '*' 作为 '_all' 的替代。

【讨论】:

  • 仅基于类型删除怎么样?
猜你喜欢
  • 2018-07-17
  • 1970-01-01
  • 2020-01-25
  • 2015-05-23
  • 2016-11-30
  • 2016-01-30
  • 1970-01-01
  • 2015-11-01
  • 1970-01-01
相关资源
最近更新 更多