![](/img/trans.png)
[英]How to do pagination (from, size) with elastic search aggregation query in nodejs
[英]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.