【问题标题】:Removal of Index Types in ElasticSearch 7删除 ElasticSearch 7 中的索引类型
【发布时间】:2021-11-21 02:15:45
【问题描述】:

有人可以详细说明在弹性搜索版本 7 中创建索引时不推荐使用类型的原因吗?

我浏览了弹性搜索提到的文档链接https://www.elastic.co/guide/en/elasticsearch/reference/current/removal-of-types.html,但仍然不知道为什么。

我认为类型有助于更快地搜索文档,因为相似的文档被组合在一起。

【问题讨论】:

    标签: elasticsearch elasticsearch-indices


    【解决方案1】:

    您在此处的建议是“在将类似文档组合在一起时更快地搜索文档”,这与使用名为 filter_field 的字段并使用该字段(该链接所讨论的)没有什么不同

    然而,在实现时,类型不仅仅是一个数据过滤字段。并且实施方法导致了用户与 Elasticsearch 交互的方式以及 Elasticsearch 在扩展时的灵活性方面存在许多问题

    this section 详细介绍了这些技术细节,如果不清楚,那么最好理解为什么,因为我们可以对其进行更改:)

    【讨论】:

    • 他们提到的 user_name 字段同时存在于用户和推文类型中的示例指出,如果 user_name 被赋予不同的数据类型,例如文本或关键字,那么在删除该字段时可能会导致歧义。理解正确吗?
    • 是的。这意味着user_name 可以映射为integer 类型下的user 以及keyword 类型下tweet 类型。两个字段都在同一个索引中!这一点都不理想
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    相关资源
    最近更新 更多