为什么我们在ElasticSearch索引中仍然有`doc_types`?

时间:2019-04-25 23:50:04

标签: elasticsearch

Elasticsearch 6.0中的“重大更改”之一是删除索引中的多种映射类型。 release notice声明

  

每个索引具有多种映射类型的功能已在6.0中删除。新索引将被限制为单一类型。

给出此删除的原因here

  

在Elasticsearch索引中,在不同映射类型中具有相同名称的字段在内部由相同的Lucene字段支持。

     

例如,当您希望删除同一类型的日期中的日期字段和另一类型的布尔值字段时,这可能会导致挫败感。

     

最重要的是,存储在同一索引中具有很少或没有相同字段的不同实体会导致数据稀疏并干扰Lucene有效压缩文档的能力。

他们的解决方案将其映射到have an index per document type.

我的问题是,为什么我们现在需要doc_types?现在不只是嵌套索引吗?

1 个答案:

答案 0 :(得分:1)

Elasticsearch 6使用它来实现与5.x的向后兼容性。 Elasticsearch 7弃用它,这是在以后的更新中希望删除某些内容的标准做法。

Elasticsearch主要版本支持由先前主要版本创建的索引,否则每个人在更新时都会丢失其数据。它将在8.0.0中完全删除。