就是一條一條的查詢,比如說要查詢100條資料,那麼就要傳送100次網路請求,這個開銷還是很大的
如果進行批量查詢的話,查詢100條資料,就只要傳送1次網路請求,網路請求的效能開銷縮減100倍
(1)一條一條的查詢
(2)mget批量查詢get /test_index/test_type/1
get /test_index/test_type/2
(3)如果查詢的document是乙個index下的不同type種的話get /_mget
,
]} },
}]}
(4)如果查詢的資料都在同乙個index下的同乙個type下,最簡單了get /test_index/_mget
,
]}
可以說mget是很重要的,一般來說,在進行查詢的時候,如果一次性要查詢多條資料的話,那麼一定要用batch批量操作的apiget /test_index/test_type/_mget
盡可能減少網路開銷次數,可能可以將效能提公升數倍,甚至數十倍,非常非常之重要
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...