如果我們需要檢索多個文件,那麼我們不需要單獨一次一次的請求es集群,這樣對網路開銷比較大,我們可以利用multi-get api
實現乙個請求檢索多個文件。
multi-get api的引數時候docs陣列,陣列的每個節點定義了_index、_type、_id
,如果你需要檢索乙個或者多個字段,也可以在節點中定義_source
引數,裡邊是需要檢索的字段。
響應回來的資料是乙個get /_mget
,
]}
docs
陣列,這個陣列裡就是包含了請求回來的資料。如果其中乙個_index
沒有查詢到資料,並不影響其他整體的查詢,只不過沒有查詢到資料的返回來的結果中found
字段值為false
。
bulk api類似於multi-get api,乙個請求可以檢索多個文件,但是bulk api相對於multi-get api更加強大,bulk api可以使用單一的請求對多個文件進行create,update,delete,index操作。,
"_version" : 10
},
} ]}
Elasticsearch關閉自動日期檢測
在某些情況下,當字段的值既可能是text又可能是data時,如果我們不設定型別,就會導致錯誤發生。如果我們無法對這些字段一一設定型別的話,這時候就可能需要關閉自動日期檢測。官方文件給出了關閉乙個指定type自動日期檢測的例子,就是設定type為 date detection false,因為後面版本...
Elasticsearch學習筆記(三)
在elasticsearch中,文件歸屬於一種型別,而這些型別存在於索引中,我們可以畫一些簡單的對比圖來模擬傳統關係型資料庫 relational db databases tables rows columns elasticsearch indices types documents field...
elasticsearch 檢視文件 三
一 檢視info索引下的所有資料 hits hits 看起來還是返回了很多東西,只不過過濾掉了一些字段,如果在我們的文件field比較多的時候,這個api會很有用。二 插敘索引為info,型別為student,id為1的資料 curl localhost 9200 info student 1?pr...