es滾動(dòng)查詢分析和使用步驟示例詳解
ES在進(jìn)行普通的查詢時(shí),默認(rèn)只會(huì)查詢出來(lái)10條數(shù)據(jù)。我們通過(guò)設(shè)置es中的size可以將最終的查詢結(jié)果從10增加到10000。如果需要查詢數(shù)據(jù)量大于es的翻頁(yè)限制或者需要將es的數(shù)據(jù)進(jìn)行導(dǎo)出又當(dāng)如何?Elasticsearch提供了一種稱為"滾動(dòng)查詢"(Scrolling)的機(jī)制,用于處理大型數(shù)據(jù)集的分頁(yè)查詢。滾動(dòng)查詢?cè)试S在持續(xù)的時(shí)間段內(nèi)保持一個(gè)活動(dòng)的搜索上下文,然后使用滾動(dòng)ID進(jìn)行迭代檢索結(jié)果。滾動(dòng)查詢和關(guān)系型數(shù)據(jù)庫(kù)中的游標(biāo)有點(diǎn)類似,因此也叫游標(biāo)查詢。
滾動(dòng)查詢的一般步驟
1、發(fā)起初始搜索請(qǐng)求,返回命中結(jié)果和滾動(dòng)ID
scroll=5m表示每個(gè)滾動(dòng)查詢的有效時(shí)間為5分鐘
下面例子:
POST /your_index/_search?scroll=5m
{
"size": 100, // 每次返回的結(jié)果數(shù)量
"query": { ... } // 查詢條件
}命中結(jié)果:
{
"_scroll_id": "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAAD4WYm9laVYtZndUQlNsdDcwakFMNjU1QQ==",
"hits": {
"total": {
"value": 10000,
"relation": "eq"
},
"hits": [ ... ] // 檢索到的文檔
}
}
示例:

2、使用滾動(dòng)查詢下一頁(yè)的結(jié)果:
例子:
POST /_search/scroll
{
"scroll": "5m",
"scroll_id": "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAAD4WYm9laVYtZndUQlNsdDcwakFMNjU1QQ=="
}命中結(jié)果:

3、重復(fù)執(zhí)行直到?jīng)]有檢索結(jié)果返回
Elasticsearch將返回下一頁(yè)結(jié)果??梢愿鶕?jù)需要重復(fù)這個(gè)步驟,直到?jīng)]有更多結(jié)果為止,即無(wú)數(shù)據(jù)返回為止。
4、清除滾動(dòng)上下文釋放資源
滾動(dòng)查詢結(jié)束后,可以通過(guò)發(fā)送一個(gè)清除滾動(dòng)上下文的請(qǐng)求來(lái)釋放資源:
DELETE /_search/scroll
{
"scroll_id": [
"DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAAD4WYm9laVYtZndUQlNsdDcwakFMNjU1QQ=="
]
}到此這篇關(guān)于es滾動(dòng)查詢分析和使用步驟的文章就介紹到這了,更多相關(guān)es滾動(dòng)查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vscode+picgo+github配置免費(fèi)圖床(圖文教程)
本文主要介紹了vscode+picgo+github配置免費(fèi)圖床,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
實(shí)例詳解esp8266解析json數(shù)據(jù)的方法
這篇文章主要介紹了實(shí)例詳解esp8266解析json數(shù)據(jù)的方法,主要包括要解析的json文件,反序列化數(shù)據(jù)獲取到對(duì)象中,通過(guò)串口監(jiān)視器輸出解析后的數(shù)據(jù)信息,需要的朋友可以參考下2022-03-03
詳解idea中Git的Stash Changes和UnStash Changes用法
這篇文章主要介紹了idea中Git的Stash Changes和UnStash Changes用法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
安全校驗(yàn)Session驗(yàn)證碼并避免繞開驗(yàn)證碼攻擊
校驗(yàn)驗(yàn)證碼的Session是否為空或者校驗(yàn)用戶輸入的驗(yàn)證碼是否合法,構(gòu)造安全表單的關(guān)鍵就是永遠(yuǎn)不要相信用戶的輸入2012-01-01
fiddler使用方法之Fiddler顯示IP,Fiddler中文亂碼解決方法以及fiddler模擬發(fā)送get/post
今天為大家介紹fiddler的3種使用技巧,(1)Fiddler抓包顯示域名IP(2)解決Fiddler抓包時(shí)中文亂碼問(wèn)題(3)利用fiddler模擬發(fā)送get/post請(qǐng)求的方法2018-10-10

