ES scroll查询报错

181 阅读1分钟

scroll首次查询,设置失效时间2min,是相邻两次查询的间隔时间,如果一次查询结束后,2分钟没有第二次查询,则该快照失效

GET ds_ust_article/_search?scroll=2m&pretty=true
{
  "size": 5000, 
  "_source": "_id", 
  "query": {
    "bool": {
      "must": [
        {
          "range": {
            "__dis__indexTime": {
              "gte": "2022-11-07 12:03:00"
            }
          }
        },
        {
          "match": {
            "dataSource": "WAY"
          }
        }
      ]
    }
  }, 
  "sort": [
    {
      "id": {
        "order": "asc"
      }
    }
  ]
}

第二次scroll查询,需要带上scroll_id(第一次查询会返回),记住一定要设置失效时间scroll=2m,否则执行查询后会立即失效,执行下一次查询就会报错search_context_missing_exception,No search context found for id [xxxxxxx]

GET _search/scroll?scroll_id=123&scroll=1m