簡體   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