【发布时间】:2016-12-28 23:54:05
【问题描述】:
已编辑 我正在尝试找出如何根据条件从 Elasticsearch 中删除数据。我知道旧版本的 ElasticSearch 具有按查询删除功能,但它有非常严重的性能问题,所以它被删除了。我也知道有一个用于通过查询删除的 Java 插件:
org.elasticsearch.plugin:delete-by-query:2.2.0
但我不知道它是否有更好的删除实现,它具有更好的性能,或者它与旧的相同。
另外,有人建议使用滚动删除数据,但我知道如何检索数据滚动,而不是如何使用滚动删除!
有人知道吗(在调用中要删除的文档数量会很大,超过 50k 文档。
提前致谢!
终于用上了这个guy's third option
【问题讨论】:
-
你使用的是 ES 2.2.0 吗?
-
ES 1.7 的东西,而 java API 是 2.3.5
-
我不知道,例如,如何做这样的事情: curl -XDELETE localhost:9200/_search/scroll -d ' { "scroll_id" : ["c2Nhbjs2OzM0NDg1ODpzRlBLc0FXNlNyNm5JWUc1"] }' 但是使用 API。
标签: elasticsearch elasticsearch-java-api