Elasticsearch移除類型(type)的時間表


Elasticsearch移除類型(type)的時間表

對於es的用戶來說這是一個非常大的變化,所以官方讓這件事情盡可能的做到無痛。這個變化將逐步演進:

Elasticsearch 5.6.0

  • index.mapping.single_type設置為true后,索引將像6.x版本一樣開啟單type特性。
  • 替代父子關系的join 字段在5.6里創建的索引是可用的

Elasticsearch 6.x

  • 5.x創建的索引在6.x里繼續有效,就像在5.x一樣
  • 在6.x里新建的索引只允許單個類型。這個類型可以被命名成任何名字,但是只能有一個類型。推薦的名字是_doc,這樣index API 就和7.0里有一樣的路徑了:PUT {index}/_doc/{id} 和 POST {index}/_doc
  • _type字段不再和_id一起組合成_uid字段了,_uid字段成為_id字段的別名
  • 新的索引不再支持舊風格的父子關系,應該使用join 字段代替。
  • default 映射類型變為舍棄的
  • 在6.7,索引創建、索引模板、映射API支持一個查詢參數(include_type_name),用來指示請求和響應是否包含一個tpye名字.默認值是true,對於准備升級到7.0的應該顯式設置其值。不設置include_type_name 會導致一個警告。沒有使用指定type的索引,將使用一個假定的名字_doc。

Elasticsearch 7.x

  • 在請求中指定類型是不推薦的。因此,索引一個文檔不再需要一個文檔類型。新的索引文檔API是PUT {index}/_doc/{id} (需要指定明確的id時)和POST {index}/_doc (自動生成id時)
  • include_type_name 參數再索引創建、索引模板、映射API中默認值為false。任何時刻設置這個參數將導致一個過期警告。
  • default 映射類型被移除

Elasticsearch 8.x

  • 在請求里指定類型將不在被支持
  • include_type_name 參數被移除


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM