ElasticSearch(三)檢索多個文件

2021-09-08 02:33:41 字數 669 閱讀 2564

如果我們需要檢索多個文件,那麼我們不需要單獨一次一次的請求es集群,這樣對網路開銷比較大,我們可以利用multi-get api實現乙個請求檢索多個文件。

multi-get api的引數時候docs陣列,陣列的每個節點定義了_index、_type、_id,如果你需要檢索乙個或者多個字段,也可以在節點中定義_source引數,裡邊是需要檢索的字段。

get /_mget 

,

]}

響應回來的資料是乙個docs陣列,這個陣列裡就是包含了請求回來的資料。如果其中乙個_index沒有查詢到資料,並不影響其他整體的查詢,只不過沒有查詢到資料的返回來的結果中found字段值為false

,         

"_version" : 10

},

} ]}

bulk api類似於multi-get api,乙個請求可以檢索多個文件,但是bulk api相對於multi-get api更加強大,bulk api可以使用單一的請求對多個文件進行create,update,delete,index操作。

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...