elasticsearch提供了批量操作來讀取數(shù)據(jù)和檢索
歡迎訪問本人博客:http://wangnan.tech
批量取
可以通過_mget端點(diǎn)操作,一個請求獲取多個文檔邑闲,elasticsearch會返回哪些被索引的文檔始苇,而不論這些文檔可用于搜索還是暫時對查詢不可見
查看下面的操作:
elasticsearch返回如下形式的文檔:
前面的范例還可以寫成如下的更緊湊的形式:
這種形式便于獲取不同文檔有不同目標(biāo)索引及類型
我們來看下面這個查詢:
該查詢返回了id為1和3的兩個文檔堵腹,但是第一個文檔從索引library_backup中獲取箕别,第二個文檔則從索引library中獲鹊手Α(因?yàn)閡rl中定義索引名為library,因此將它作為默認(rèn)值)省古,而且第一個文檔我們限制只返回otitle字段
批量查詢
允許用戶將多個查詢請求打包到一組粥庄,elasticsearch將輸入解析成一行一行的文本,而文本行包含了目標(biāo)索引豺妓、其他參數(shù)以及查詢串等信息
范例:
查詢請求被發(fā)送到_msearch端點(diǎn)惜互,請求的偶數(shù)行復(fù)制攜帶真正的查詢
結(jié)果:
批量查詢允許我們將多個獨(dú)立的查詢打包到一個請求中
(注:內(nèi)容整理自《深入理解Elasticsearch》)