【问题标题】:Why do we still have `doc_types` in ElasticSearch Index?为什么我们在 ElasticSearch 索引中仍然有 `doc_types`?
【发布时间】:2019-04-25 23:50:04
【问题描述】:

Elasticsearch 6.0 中的“重大变化”之一是删除了索引中的多个映射类型。 release notice 声明

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

这次删除的原因是here

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

这可能会导致挫败感,例如,当您希望 delete 成为同一索引中一种类型的日期字段和另一种类型的布尔字段时。

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

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

我的问题是为什么我们还需要doc_types?现在不就是一个嵌套索引吗?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

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

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

    【讨论】:

    • 只是为了确认一下,我发现它here 它将在 8.0.0 中完全删除。
    猜你喜欢
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多