当前位置: 首页 > 知识库问答 >
问题:

如何使用Node.js删除弹性搜索中的所有索引?

龚奇逸
2023-03-14

文档建议使用以下函数删除特定索引:

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

我找了几个小时都没有结果,有人有什么想法吗?

共有1个答案

太叔昆
2023-03-14

结果我用错了方法。下面要注意删除所有的索引。

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

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

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

 类似资料:
  • 首先,我已经检查了从ElasticSearch中删除数据的问题 这对我没有好处,因为那里的答案都在谈论如何删除整个索引.,这和我的问题不一样。 我的问题是,我想删除一个索引内部的整个文档,但不删除索引。 我试着执行flush命令,但它不能删除任何内容。 提前致谢

  • 我是弹性搜索新手,并且已经完成了类似mykong教程的基本教程 我对创建任何文档的一部分有疑问 创建操作示例插入包含 /mkyong/posts/1001和以下请求数据的新文档: 问题1:-ES是否会在上述文档的所有属性上创建反向索引,即默认情况下的标题/类别/已发布/作者,并提供全文搜索,还是需要明确提及? 问题2:-在上述示例中,我们已经有了唯一的\u id,即。如果我已经将其存储在DB中并生

  • 想知道是否有人知道为什么这个查询更新运行良好,但即使任务运行到完成并声称所有记录都已更新,也不会删除任何内容?我可以使用相同的语法删除所有人员对象,而不会出现任何问题。为什么 ES 不删除对象属性? 现在,如果我使用从上述调用返回的ID观看任务 GET/_ tasks/qle uj 8 jqqgopfgse ZL 7 u 9 q:1776664 我得到了这个(简短的版本),声称所有记录都已更新。然

  • 我有大量相同类型的实体,每个实体都有大量属性,并且我只有以下两种选择来存储它们: 将每个项存储在索引中并执行多索引搜索 将所有enties存储在单个索引中,并且只搜索1个索引。 一般而言,我想要一个时间复杂度之间的比较搜索“N”实体与“M”特征在上述每一种情况!

  • 我还没有为索引创建任何显式设置。谢了。

  • 我有以下格式的弹性搜索文档 } } 我的要求是,当我搜索特定字符串(string.string)时,我只想获得该字符串的FileOffSet(string.FileOffSet)。我该怎么做? 谢谢