Elasticsearch回复过期的滚动上下文

问题描述 投票:0回答:1

当使用Elasticsearch scroll API接收具有许多匹配的查询结果时,您必须提供scroll超时量。 Elasticsearch不保证滚动上下文保持活动超过该超时(滚动被处理为Elasticsearch记忆的一种“会话”)。

但是,如果你在超时到期后向Elasticsearch请求另一个“页面”会发生什么?你从Elasticsearch得到什么回应?它是否具有独特的HTTP状态代码?或JSON响应体中的独特字段?

elasticsearch pagination session-timeout
1个回答
0
投票

响应状态代码为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
}
© www.soinside.com 2019 - 2024. All rights reserved.