首页
学习
活动
专区
圈层
工具
发布

Elasticsearch Delete By Query Plugin

批量操作:使用 scroll API搜出来,然后通过 bulk 进行批量删除 最便捷方法:使用 Delete By Query 方法,直接进行删除 前面两种方法都特别繁琐,很显然最后一种方法最便捷,但问题是...Delete By Query API在 1.5.3 的版本中因为潜在的安全与性能隐患就已经被废弃了,这里给出了 原因 Delete By Query API Deprecated in 1.5.3....Delete by Query will be removed in 2.0: it is problematic since it silently forces a refresh which can...Instead, use the scroll/scan API to find all matching ids and then issue a bulk request to delete them...但好在废除这个API的同时又提供了一个 delete-by-query plugin 来解决这个问题 这里在 ES2.1 中分享一下 Delete By Query 的操作过程,详细可以参阅 官方文档

41710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    elasticsearch文档Delete By Query API(二)

    这个对象包含实际状态,和elasticsearch文档Delete By Query API(一)中提到的Response Body类似,不同的是这里增加了total字段,total是reindex期望执行的操作总数...此API的优势在于它可以集成 wait_for_completion=false,进而透明地返回任务执行状态。...就像在 _delete_by_query API中设置节流参数一样, request_per_second如果为-1表示禁用限制,或者任何十进制数字,如1.7或12,以节流到该级别,对于加速查询的会立即生效...7.Slicing delete by query 支持 sliced scroll 进而实现并行化删除,这种并行化可以提高效率,并提供一种方便的方法将请求分解为更小的部分。...7.1 Manually slicingedit 首先可以手动的进行并行化处理,如下: curl -X POST "localhost:9200/twitter/_delete_by_query?

    1.7K20

    Elasticsearch实战:常见错误及详细解决方案

    Elasticsearch实战:常见错误及详细解决方案 1.read_only_allow_delete":“true” 当我们在向某个索引添加一条数据的时候,可能(极少情况)会碰到下面的报错: {...": true } } PUT z1/doc/1 { "title": "es真难学" } 现在我们如果执行插入数据,就会报开始的错误。...3.Result window is too large 很多时候,我们在查询文档时,一次查询结果很可能会有很多,而 elasticsearch 一次返回多少条结果,由size参数决定: GET e2/...See the scroll api for a more efficient way to request large data sets....}}) 如上例,我们手动调整索引e2的size参数最大默认值到十万,这时,一次查询结果只要不超过 10 万就都会一次返回。

    79450

    Elasticsearch实战:常见错误及详细解决方案

    Elasticsearch实战:常见错误及详细解决方案 1.read_only_allow_delete":“true” 当我们在向某个索引添加一条数据的时候,可能(极少情况)会碰到下面的报错: {...": true } } PUT z1/doc/1 { "title": "es真难学" } 现在我们如果执行插入数据,就会报开始的错误。...3.Result window is too large 很多时候,我们在查询文档时,一次查询结果很可能会有很多,而 elasticsearch 一次返回多少条结果,由size参数决定: GET e2/...See the scroll api for a more efficient way to request large data sets....}}) 如上例,我们手动调整索引e2的size参数最大默认值到十万,这时,一次查询结果只要不超过 10 万就都会一次返回。

    63850

    Elasticsearch实战:常见错误及详细解决方案

    Elasticsearch实战:常见错误及详细解决方案1.read_only_allow_delete":"true"当我们在向某个索引添加一条数据的时候,可能(极少情况)会碰到下面的报错:{ "error...": true }}PUT z1/doc/1{ "title": "es真难学"}现在我们如果执行插入数据,就会报开始的错误。...3.Result window is too large很多时候,我们在查询文档时,一次查询结果很可能会有很多,而 elasticsearch 一次返回多少条结果,由size参数决定:GET e2/doc...See the scroll api for a more efficient way to request large data sets....": 100000}})如上例,我们手动调整索引e2的size参数最大默认值到十万,这时,一次查询结果只要不超过 10 万就都会一次返回。

    86620
    领券