当使用Elasticsearch scroll API接收具有许多匹配的查询结果时,您必须提供scroll
超时量。 Elasticsearch不保证滚动上下文保持活动超过该超时(滚动被处理为Elasticsearch记忆的一种“会话”)。
但是,如果你在超时到期后向Elasticsearch请求另一个“页面”会发生什么?你从Elasticsearch得到什么回应?它是否具有独特的HTTP状态代码?或JSON响应体中的独特字段?
响应状态代码为404.您还会收到一条错误消息,说明发生了什么。
{
"error": {
"caused_by": {
"reason": "No search context found for id [35544152]",
"type": "search_context_missing_exception"
},
"failed_shards": [
{
"index": null,
"reason": {
"reason": "No search context found for id [35544152]",
"type": "search_context_missing_exception"
},
"shard": -1
}
],
"grouped": true,
"phase": "query",
"reason": "all shards failed",
"root_cause": [
{
"reason": "No search context found for id [35544152]",
"type": "search_context_missing_exception"
}
],
"type": "search_phase_execution_exception"
},
"status": 404
}