javascript - 如何为 Elasticsearch 添加分页

标签 javascript elasticsearch pagination

我在我的应用程序中使用 Elasticsearch 作为搜索工具...

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

我的页面大小是 5。

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

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

{

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

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

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

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

最佳答案

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

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

关于javascript - 如何为 Elasticsearch 添加分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46645039/

相关文章:

php - SilverStripe PaginatedPages 显示自定义摘要

javascript - 使用 axios 在 VueJS 中进行预检请求

java - 如何禁用 es 突出显示同义词?

elasticsearch - 使用FSCrawler在Elasticsearch中创建索引

c# - NEST 批量插入后等待服务器完成索引

c# - 如何使用 IMobileServiceSyncTable 和 Azure 移动服务处理分页

asp.net-mvc - ASP.NET MVC 分页列表示例

javascript - 如何通过jquery获取数据列表的选定值

javascript - Extjs 面板内部的 Angular

javascript - 使用基于应用程序状态/数据的 UI-Router