Elsticsearch的批量查詢

2021-09-01 18:33:50 字數 641 閱讀 6138

就是一條一條的查詢,比如說要查詢100條資料,那麼就要傳送100次網路請求,這個開銷還是很大的

如果進行批量查詢的話,查詢100條資料,就只要傳送1次網路請求,網路請求的效能開銷縮減100倍

(1)一條一條的查詢

get /test_index/test_type/1

get /test_index/test_type/2

(2)mget批量查詢

get /_mget

,     

]}    },

}]}

(3)如果查詢的document是乙個index下的不同type種的話

get /test_index/_mget

,     

]}

(4)如果查詢的資料都在同乙個index下的同乙個type下,最簡單了

get /test_index/test_type/_mget

可以說mget是很重要的,一般來說,在進行查詢的時候,如果一次性要查詢多條資料的話,那麼一定要用batch批量操作的api

盡可能減少網路開銷次數,可能可以將效能提公升數倍,甚至數十倍,非常非常之重要

Elsticsearch的基本操作

面向文件的搜尋分析引擎 1 應用系統的資料結構都是物件導向的,複雜的 2 物件資料儲存到資料庫中,只能拆解開來,變為扁平的多張表,每次查詢的時候還得還原回物件格式,相當麻煩 3 es是面向文件的,文件中儲存的資料結構,與物件導向的資料結構是一樣的,基於這種文件資料結構,es可以提供複雜的索引,全文檢...

Elsticsearch的寫一致性以及相關引數

我們在傳送任何乙個增刪改操作的時候,比如說put index type id,都可以帶上乙個consistency引數,指明我們想要的寫一致性是什麼?put index type id?consistency quorum one 要求我們這個寫操作,只要有乙個primary shard是activ...

hibernate的批量更新 批量刪除

hibernate的批處理api session.createquery hql executeupdate 如果有引數則在執行之前設定引數。批量更新示例 test public void testbatchupdate 批量刪除示例 test public void testbatchdelete...