【问题标题】:Index Types in Elasticsearch, Performance ReasonsElasticsearch 中的索引类型,性能原因
【发布时间】:2014-10-15 02:44:53
【问题描述】:

我知道类型是什么以及它们的用途,但仍有一些事情我不清楚。

  • 类型是否只具有区分索引内不同映射的功能?

  • 如果我只查询具有多种类型的索引的某种类型,在性能上确实有优势。那么 Elasticsearch 是否使用快速过滤器来区分类型?

  • 如果指定了多个分片,Elasticsearch 是否将相同类型的文档存储在同一个分片中,因此速度更快,或者这只有通过显式路由才能实现。

【问题讨论】:

    标签: performance types indexing elasticsearch


    【解决方案1】:

    查询性能取决于您的数据。考虑一个 5 分片索引。如果您有 2 个索引,则需要搜索 10 个分片,而如果您在单个索引中有两种类型,则需要搜索 5 个分片。根据您系统中的整体数据量,这可能会影响您的查询响应时间。

    ES 不会将所有具有相同类型的文档存储在同一个分片中。但是,ES 确实强制将父/子文档(其中父/子是差异类型)存储在同一个分片中。并且提到了父/子,我认为您不能跨索引拥有父/子,因此拥有类型将允许您使用此模型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 2012-10-09
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多