下载弹性搜索索引时,数组索引超出绑定异常

时间:2016-12-12 18:32:27

标签: shell curl elasticsearch indexoutofboundsexception kibana

我正在尝试使用以下方法下载完整的弹性搜索索引

curl -o output_filename -m 600 -GET 'http://ip/index/_search?q=*&size=7000000'.

但它给出错误:

  

{ “错误”: “ArrayIndexOutOfBoundsException异常[-131072]”, “状态”:500}

如何下​​载完整的索引数据?

1 个答案:

答案 0 :(得分:0)

The scroll API是您正在寻找的,它支持正确的分页:

  

滚动不适用于实时用户请求,而是用于处理大量数据

它是相同的/_search端点,但附加的传递了?scroll=<timeout>参数。

请务必了解超时情况,例如scroll=1m表示:它将保持您的滚动上下文,直到您请求下一批/页。

使用响应中的scroll_id来请求下一批/页。