Index 和Index Type 的区别

常常用关系型数据库作一个比喻: index 就像关系型数据库里的 database, type 就像 database 里的 table数据库

  • 因为两种数据库存储数据的方式是如此不一样,任何比喻都是没有意义的。

索引能够定义一个或多个类型,文档必须属于一个类型。app

  • 使用 type 容许咱们在一个 index 里存储多种类型的数据,
    • 这样就能够减小 index 的数量了
  • 使用 type 的一个好处是,
    • 搜索一个 index 下的多个 type,
    • 和只搜索一个 type 相比没有额外的开销
    • 须要合并结果的分片数量是同样的。
  • 两者是一个逻辑关系
    • 只有同一个 index 的中的 type 都有相似的映射 (mapping) 时,才应该使用 type。
    • 是对文档数据的组织形式,能够在一个index下,
      • 也能够包含在不一样的type下,具体状况具体对待
相关文章
相关标签/搜索