python - Python 中的 Elasticsearch search_phase_execution_exception
问题描述
我通过在 Python 中使用带有以下代码的滚动 api 来获取我所有的 Elasticsearch 文档。
size = 100
data = es.search(
index=index,
scroll='25m',
size=size,
body=body
)
max_val = data['hits']['total']['value']
sid = data['_scroll_id']
scroll_size = len(data['hits']['hits'])
while scroll_size > 0:
.........
data = es.scroll(scroll_id=sid, scroll='25m')
sid = data['_scroll_id']
scroll_size = len(data['hits']['hits'])
在某些索引中,我有不到 100 个文档,其中一些我有超过 30000 个文档,这就是我使用滚动 api 的原因。
我已经通过本教程编写了这段代码
该代码有效,但一段时间后,我收到以下错误。
NotFoundError(404, 'search_phase_execution_exception', 'No search context found for id
我试图通过更改滚动来解决此错误。卷轴是 5m,然后我设置了 25m,但仍然出现同样的错误。我该如何解决这个问题?
谢谢回答
解决方案
推荐阅读
- java - 为什么 socketRead0 使线程处于 RUNNABLE 状态
- react-native - 无法从资产“index.android.bundle”加载脚本。请确保您的 Bundle 已正确打包
- c# - C#读取具有固定长度ANSI字符串的二进制数据并将其序列化为可读格式的xml
- javascript - 赛普拉斯中未定义窗口的属性
- google-bigquery - Bigquery 视图/表中friendly_name 字段的实际使用
- python - 使用 BeautifulSoup 提取值列表
- c# - 使用正则表达式验证字符串
- html - 当宽度小于高度时图像自动逆时针旋转
- c++ - 数组作为指针传递给函数时显示不正确
- angular - 角度 2/4 下拉错误