从elasticsearch中删除数据

时间:2016-07-05 15:29:40

标签: elasticsearch

我正在尝试从Elasticsearch中删除特定类型的数据。我在Chrome中使用Sense插件来执行我的删除命令。当我执行删除索引的命令时,它适用于id,但不适用于类型。在Sense我用过:

  • DELETE /index
    • 删除了该索引的所有数据。
  • DELETE /index/type/id
    • 删除该ID的数据。
  • DELETE /index/type
    • 给出No handler错误。

我也尝试过通过Cygwin的curl命令来执行相同的任务,但它没有工作,但它给了我一条关于未知卷曲的消息。请帮我了解如何删除特定类型的数据。

1 个答案:

答案 0 :(得分:1)

您似乎正在使用Elasticsearch版本2.x. 在ES 2.x中,不允许删除特定类型。请参阅this

您可以使用delete by query plugin删除特定类型。

使用

安装delete-by-query插件
sudo bin/plugin install delete-by-query

然后运行

DELETE /index/type/_query

这将删除该特定类型的文档。