【问题标题】:Elasticsearch delete across all indexes and typesElasticsearch 删除所有索引和类型
【发布时间】:2015-10-22 18:08:39
【问题描述】:

我有一个使用 elasticsearch jar 与 elasticsearch 客户端交互的 Java 应用程序。

当我只知道 ID 时,我想做的是从 Elastricsearch 中删除一些内容。所以,我不知道索引或类型。我该怎么做?

我认为 ...prepareDelete("_all","_all",<id>)...prepareDelete("*","*",<id>) 会起作用,但 Elasticsearch 都不支持。

我能想到的唯一方法是遍历所有索引和类型并删除具有该 ID 的每个索引和类型,但如果 Elasticsearch 已经提供此功能,这听起来有点低效。

【问题讨论】:

    标签: java elasticsearch


    【解决方案1】:

    在 ES 1.7 中仍然可以:

    DELETE /_all/_query?q=_id:123
    

    根据https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html,但在 2.0 中它将被删除。

    【讨论】:

    • 我正在使用 2.0 测试版并且仍然能够做到这一点。 2.0正式发布的时候会去掉吗?
    • 它可能会被删除,是的,而是作为插件构建。在此处查看已删除功能的列表:elastic.co/guide/en/elasticsearch/reference/2.0/…
    猜你喜欢
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多