首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解弹性搜索中的扫描和滚动

理解弹性搜索中的扫描和滚动
EN

Stack Overflow用户
提问于 2015-12-09 20:40:04
回答 1查看 695关注 0票数 3

使用ES和AngularJS制作一个小型搜索应用程序。我试图了解如何在ES中实现扫描和滚动功能,以便用于分页。

文档要求发出搜索请求,然后包含“search_type:扫描”和“滚动”参数。

我只是将这些参数添加到当前的搜索请求中,还是需要发出另一个搜索请求并将请求指定为扫描和滚动搜索请求?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-09 21:18:32

如文档所述,您需要使用

代码语言:javascript
复制
GET /old_index/_search?search_type=scan&scroll=1m 
{
    "query": { "match_all": {}},
    "size":  1000
}

对此请求的响应不包括任何点击(意思是搜索内容),而是滚动如下所示的id

代码语言:javascript
复制
{
    "_scroll_id" : "c2Nhbjs1OzMwNTYzMTkxNjpTSkM2S0cxVFJIeUk1NnZWbGFUV1FnOzMwNTYzMTkxNTpTSkM2S0cxVFJIeUk1NnZWbGFUV1FnOzMwNTYyMjEwNzp4OEkwZE54eVR0cXI4cHAzU2I5UmlBOzMwNTYzNTE0NjpQZEhCSUZXeFJZU3daaDJKZXZCRmh3OzMwNTY0OTg4OTphdEE1OTN2NFFsYVY5ZjJ4SUxuVFpROzE7dG90YWxfaGl0czoyOTIwOw==",
    "took" : 10,
    "timed_out" : false,
    "_shards" : {
        "total" : 5,
        "successful" : 5,
        "failed" : 0
    },
    "hits" : {
        "total" : 2920,
        "max_score" : 0,
        "hits" : []
    }
} 

之后,您可以在/_search/scroll?scroll=1m&_scroll_idc2Nhbjs1OzMwNTYzMTkxNjpTSkM2S0cxVFJIeUk1NnZWbGFUV1FnOzMwNTYzMTkxNTpTSkM2S0cxVFJIeUk1NnZWbGFUV1FnOzMwNTYyMjEwNzp4OEkwZE54eVR0cXI4cHAzU2I5UmlBOzMwNTYzNTE0NjpQZEhCSUZXeFJZU3daaDJKZXZCRmh3OzMwNTY0OTg4OTphdEE1OTN2NFFsYVY5ZjJ4SUxuVFpROzE7dG90YWxfaGl0czoyOTIwOw== scroll_id GET上使用普通调用。

_scroll_id可以是请求的,也可以是主体的

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34188550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档