【问题标题】:java Elasticsearch delete all documensjava Elasticsearch 删除所有文档
【发布时间】:2016-02-11 14:27:20
【问题描述】:

我想重新索引 elasticsearch 索引中的所有文档。 通过查询删除(使用 match_all)似乎过于昂贵的操作,所以我可能会删除并创建索引(并再次调用 PUT 映射) 有没有更好的办法?

【问题讨论】:

  • @Aaronmins 我不需要保存旧文档。
  • 这不是保存旧文档,而是使用滚动从旧索引中检索文档并批量发布到新索引。你说你需要重新索引所有文档,所以我认为它是相关的。

标签: java elasticsearch


【解决方案1】:

在以前的版本中,您可以删除索引映射。

client.admin().indices().prepareDeleteMapping(indexKey)
    .setType(typeKey).execute().actionGet(); 

很遗憾,从 2.1 版开始,这已经不可能了,您应该一个一个地删除所有内容,或者干脆删除整个索引。

https://www.elastic.co/guide/en/elasticsearch/reference/2.1/indices-delete-mapping.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 1970-01-01
    相关资源
    最近更新 更多