elasticsearch,Python,elasticsearch" /> elasticsearch,Python,elasticsearch" />

如何滚动弹性查询结果,python

如何滚动弹性查询结果,python,python,elasticsearch,Python,elasticsearch,我正在查询我的弹性搜索服务器,并将其限制为100个结果,但可能会有5000多个结果,但为了速度,我不想让用户连接过载,试图批量发送所有结果 data = es.search(index=case_to_view, size=100,body={ "query": { "range" : { "someRandomFIeld" : { "gte" : 1, } } } }) 这是做两

我正在查询我的弹性搜索服务器,并将其限制为100个结果,但可能会有5000多个结果,但为了速度,我不想让用户连接过载,试图批量发送所有结果

data = es.search(index=case_to_view, size=100,body={
   "query": {
       "range" : {
           "someRandomFIeld" : {
               "gte" : 1,
           }
       }
   }
})
这是做两件事,获取具有字段类型的结果,以及仅在字段类型的值大于等于1时获取该字段类型存在的结果

data['hits']['total'] # 5089

如何让用户从同一个查询中获得下一批结果,即下一个100、上一个100等

您需要利用“from”和“size”属性

您可以在7.0文档中看到它

例:


您需要利用“from”和“size”属性

您可以在7.0文档中看到它

例:


注意:通过这种方式,最多只能翻阅{index.max_result_window documents}(默认值为10000)个文档。如果您希望这样做,那么您需要使用或注意:您最多只能通过{index.max\u result\u window documents}(默认值为10000)文档进行分页。如果您希望这样做,则需要使用或
{
    "from" : 0, "size" : 10,
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}