繁体   English   中英

如何为弹性搜索添加分页

[英]How to add pagination for elastic search

我在应用程序中使用弹性搜索作为搜索工具...

我的数据库中有9条记录。

我的页面大小是5。

所以第一次它将给我5条记录,根据我的代码,它们可以正常工作...

现在第二次滚动时,它应该给我4条记录,然后滚动时应该给我0条记录。

{

   "from" : 0, "size" : size,
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}

我正在使用上面的代码进行查询。

使用上面的代码,数据不正确,因为第一次给我5条记录,第二次也给我5条记录,那么它将减少计数为4,3,2。

请帮助我在代码中允许分页。

from价值中指定第二次? 您可以在第二个查询调用中发布您的请求吗?

提示:应该from: 5而不是from: 1 它不是页面计数器,而是记录计数器。

你必须通过

1st time
"from" : 0,
"size" : 5


2nd time 
"from" : 5,
"size" : 5

您的查询看起来像

{
  "query": {
    ... Your elasticsearch query
  },
  "_source": [
    .... Columns To retrieve
  ],
  "sort": [
    .... Sorting information
  ],
  "from": 0,
  "size": 5
}

这是针对elasticsearch 2.3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM