es的查詢邏輯

2021-10-10 00:06:09 字數 319 閱讀 3113

1.es的query分為三個階段: 分散查詢-聚和查詢-最終結果返回

a)分散查詢階段: 假設收到請求的節點為a節點,a節點會把查詢請求分發到構成要查詢的索引的每個分片所在的節點上(假設是b,c,d三個節點),b,c,d三個節點會把滿足查詢條件的document的id和對應的score返回給a節點

b)聚合查詢階段:a節點會把b,c,d節點返回的文件列表按照分數進行排序,取滿足topn的文件,然後把這些文件id發給對應保護這些文件id的節點,比如b和d,此時b和d會返回具體的文件內容給a

c)最終結果返回: 當a拿到了b和d返回的具體文件資訊後,把該資訊返回給客戶端,請求完成

ES的查詢介面

1 什麼是query dsl get search query 中有哪些query name 全部查詢出來 match all get web info search 查詢所有的文件 匹配查詢match get web info search 查詢出content中包含 second的文件 查詢出多...

es 父子查詢 es父子文件建立查詢

一 準備 1,elasticsearch 5.6.9 2,kibana 5.6.9 3,jdk1.8 二 建立索引,文件 1建立資料庫put database?pretty station stationname 三 填充資料 插入父文件一條記錄 插入id 1的6路post database lin...

ES查詢語句

1.萬用字元查詢keyword欄位 不會建分詞索引,會建索引 2.刪除並釋放磁碟空間 post monitor delete by query 1.查詢你要刪除的doc資料 以2019 5 18 00 00 00時間節點和time欄位為例 具體 如下 monitor search post 2.手動...