1、ES進(jìn)行分頁搜索
兩個關(guān)鍵字
from:從第幾條開始
size:每頁幾條
(1)查詢前兩條數(shù)據(jù)
寫法1:
GET /_search?size=10
寫法2:
GET /_search?from=0&size=2
(2)查詢第20~30條數(shù)據(jù)
GET /_search?from=20&size=10
2、什么是deep paging以及底層原理和他的性能問題

Paste_Image.png
一句話總結(jié)deep paging:
假設(shè)有6w條數(shù)據(jù)平均分配到了3個shard中,我們要找到第1000頁的數(shù)據(jù),再假設(shè)第1000頁的數(shù)據(jù)正好是第1w條,那么路由node是需要從三個primary node中分別拿到10010條數(shù),總共是30030條,然后路由node在根據(jù)規(guī)則獲取想要的前10條,而不是從三個primary shard中直接獲取前10條,是前10010條。 這也正是耗費(fèi)性能所在地。
若有興趣,歡迎來加入群,【Java初學(xué)者學(xué)習(xí)交流群】:458430385,此群有Java開發(fā)人員、UI設(shè)計人員和前端工程師。有問必答,共同探討學(xué)習(xí),一起進(jìn)步!
歡迎關(guān)注我的微信公眾號【Java碼農(nóng)社區(qū)】,會定時推送各種干貨:

qrcode_for_gh_577b64e73701_258.jpg