记录使用中遇到的坑及处理方法
es查询时,最大条数1w,调大限制等处理没研究,暂时分页获取
1. from + size
使用偏移+条数分页,使用过,超过1w也会报错,报的是from+size不能超过1w
2. 使用scroll分页,反馈第一个快照查询的结果和快照的id,可继续查询
data = es.search(index=index_name, scroll=scroll, body=request_body, params=request_params)
ret = data['aggregations']
sid = data['_scroll_id']
# 分页
scroll_data = es.scroll(scroll_id=sid, scroll='2m')
sid = scroll_data ['_scroll_id']
scroll_data1 = es.scroll(scroll_id=sid, scroll='2m')
遇到报错:(404, ‘search_phase_execution_exception’, 'No search context found for id [123]')
解决:是因为快照过期时间设置过短,id自动清除了,可以更改时间,scroll="15m",就是15分钟