elasticsearch index and store

  1. es默認大多數及常用數據字段類型就是索引的,這也是es職責之所在,但是有時會有部分字段只是做存儲,不做檢索,這也會提高es性能。將index設置爲false,則不索引,即不能對其檢索。

  2. 屬性store默認false,當某個數據字段很大,我們可以指定其它字段store爲true,這樣就不用從_source中取數據。 store 的意思是,是否在 _source 之外在獨立存儲一份,這裏要說一下 _source 這是源文檔,當你索引數據的時候, elasticsearch 會保存一份源文檔到 _source ,如果文檔的某一字段設置了 store 爲 true,這時候會在 _source 存儲之外再爲這個字段獨立進行存儲,這麼做的目的主要是針對內容比較多的字段,放到 _source 返回的話,因爲_source 是把所有字段保存爲一份文檔,命中後讀取只需要一次IO,包含內容特別多的字段會很佔帶寬影響性能,通常我們也不需要完整的內容返回(可能只關心摘要),這時候就沒必要放到 _source 裏一起返回了(當然也可以在查詢時指定返回字段)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章