三十五、Elasticsearch初識搜索引擎-分頁搜索以及deep paging

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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容