最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

es滾動查詢分析和使用步驟示例詳解

 更新時間:2023年09月16日 15:29:44   作者:克利斯提亞諾-梅西  
ES在進行普通的查詢時,默認只會查詢出來10條數據,我們通過設置es中的size可以將最終的查詢結果從10增加到10000,這篇文章主要介紹了es滾動查詢分析和使用步驟,需要的朋友可以參考下

ES在進行普通的查詢時,默認只會查詢出來10條數據。我們通過設置es中的size可以將最終的查詢結果從10增加到10000。如果需要查詢數據量大于es的翻頁限制或者需要將es的數據進行導出又當如何?Elasticsearch提供了一種稱為"滾動查詢"(Scrolling)的機制,用于處理大型數據集的分頁查詢。滾動查詢允許在持續(xù)的時間段內保持一個活動的搜索上下文,然后使用滾動ID進行迭代檢索結果。滾動查詢和關系型數據庫中的游標有點類似,因此也叫游標查詢。

滾動查詢的一般步驟

1、發(fā)起初始搜索請求,返回命中結果和滾動ID

scroll=5m表示每個滾動查詢的有效時間為5分鐘

下面例子:

POST /your_index/_search?scroll=5m
{
  "size": 100,       // 每次返回的結果數量
  "query": { ... }   // 查詢條件
}

命中結果:

{
  "_scroll_id": "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAAD4WYm9laVYtZndUQlNsdDcwakFMNjU1QQ==",
  "hits": {
    "total": {
      "value": 10000,
      "relation": "eq"
    },
    "hits": [ ... ]  // 檢索到的文檔
  }
}

示例:

在這里插入圖片描述

2、使用滾動查詢下一頁的結果:

例子:

POST /_search/scroll
{
  "scroll": "5m",
  "scroll_id": "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAAD4WYm9laVYtZndUQlNsdDcwakFMNjU1QQ=="
}

命中結果:

在這里插入圖片描述

3、重復執(zhí)行直到沒有檢索結果返回

Elasticsearch將返回下一頁結果。可以根據需要重復這個步驟,直到沒有更多結果為止,即無數據返回為止。

4、清除滾動上下文釋放資源

滾動查詢結束后,可以通過發(fā)送一個清除滾動上下文的請求來釋放資源:

DELETE /_search/scroll
{
  "scroll_id": [
    "DXF1ZXJ5QW5kRmV0Y2gBAAAAAAAAAD4WYm9laVYtZndUQlNsdDcwakFMNjU1QQ=="
  ]
}

到此這篇關于es滾動查詢分析和使用步驟的文章就介紹到這了,更多相關es滾動查詢內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Visual?Assist?X?番茄助手安裝教程與漢化技巧

    Visual?Assist?X?番茄助手安裝教程與漢化技巧

    Visual?Assist?X?是一款?Microsoft?Visual?Studio?擴展工具,能夠幫助填補?Microsoft?Visual?Studio?在撰寫?C/C++?和?C#?程序之不足并提升其效率,本文給大家分享Visual?Assist?X?番茄助手安裝與漢化教程,感興趣的朋友一起看看吧
    2023-06-06
  • Git拉取代碼的六種高效方式

    Git拉取代碼的六種高效方式

    在 Git 中,拉取代碼(即從遠程倉庫獲取并合并最新代碼)有多種方式,每種方式適用于不同的場景和需求,以下是幾種常見的拉取代碼的方式及其詳細說明與示例,需要的朋友可以參考下
    2025-08-08
  • 詳解Git?的?rebase?命令使用方法

    詳解Git?的?rebase?命令使用方法

    這篇文章主要介紹了Git?的?rebase?命令使用方法,接下來,我們使用rebase命令,其命令一般形式為git?rebase?feature,即表示在?master?分支上執(zhí)行rebase命令,將?feature?分支的代碼合并到?master?分支,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • vscode+picgo+github配置免費圖床(圖文教程)

    vscode+picgo+github配置免費圖床(圖文教程)

    本文主要介紹了vscode+picgo+github配置免費圖床,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 實例詳解esp8266解析json數據的方法

    實例詳解esp8266解析json數據的方法

    這篇文章主要介紹了實例詳解esp8266解析json數據的方法,主要包括要解析的json文件,反序列化數據獲取到對象中,通過串口監(jiān)視器輸出解析后的數據信息,需要的朋友可以參考下
    2022-03-03
  • 詳解idea中Git的Stash Changes和UnStash Changes用法

    詳解idea中Git的Stash Changes和UnStash Changes用法

    這篇文章主要介紹了idea中Git的Stash Changes和UnStash Changes用法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 安全校驗Session驗證碼并避免繞開驗證碼攻擊

    安全校驗Session驗證碼并避免繞開驗證碼攻擊

    校驗驗證碼的Session是否為空或者校驗用戶輸入的驗證碼是否合法,構造安全表單的關鍵就是永遠不要相信用戶的輸入
    2012-01-01
  • fiddler使用方法之Fiddler顯示IP,Fiddler中文亂碼解決方法以及fiddler模擬發(fā)送get/post請求

    fiddler使用方法之Fiddler顯示IP,Fiddler中文亂碼解決方法以及fiddler模擬發(fā)送get/post

    今天為大家介紹fiddler的3種使用技巧,(1)Fiddler抓包顯示域名IP(2)解決Fiddler抓包時中文亂碼問題(3)利用fiddler模擬發(fā)送get/post請求的方法
    2018-10-10
  • CentOS下安裝Jenkins的完整步驟

    CentOS下安裝Jenkins的完整步驟

    Jenkins是一款由Java編寫的開源的持續(xù)集成工具,下面這篇文章主要介紹了CentOS下安裝Jenkins的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • 詳解Git建立本地倉庫的兩種方法

    詳解Git建立本地倉庫的兩種方法

    這篇文章主要介紹了詳解Git建立本地倉庫的兩種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08

最新評論

玉山县| 鹰潭市| 孙吴县| 海安县| 玉屏| 福贡县| 嘉善县| 汨罗市| 犍为县| 盘锦市| 寻甸| 霍林郭勒市| 新郑市| 宜章县| 泉州市| 广灵县| 黔西| 昌乐县| 太仓市| 海南省| 靖州| 监利县| 莲花县| 曲麻莱县| 鸡西市| 扶绥县| 长垣县| 巴彦县| 井陉县| 银川市| 泰州市| 湘潭县| 肇东市| 铁岭市| 乐至县| 广德县| 汉阴县| 扬中市| 达孜县| 江阴市| 电白县|