我正在尝试使用以下方法下载完整的弹性搜索索引
curl -o output_filename -m 600 -GET 'http://ip/index/_search?q=*&size=7000000'.
但它给出错误:
{ “错误”: “ArrayIndexOutOfBoundsException异常[-131072]”, “状态”:500}
如何下载完整的索引数据?
答案 0 :(得分:0)
The scroll API是您正在寻找的,它支持正确的分页:
滚动不适用于实时用户请求,而是用于处理大量数据
它是相同的/_search
端点,但附加的传递了?scroll=<timeout>
参数。
请务必了解超时情况,例如scroll=1m
表示:它将保持您的滚动上下文,直到您请求下一批/页。
使用响应中的scroll_id
来请求下一批/页。