[英]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.