经常用关系型数据库做一个比喻: index 就像关系型数据库里的 database, type 就像 database 里的 table
- 由于两种数据库存储数据的方式是如此不同,任何比喻都是没有意义的。
索引可以定义一个或多个类型,文档必须属于一个类型。
- 使用 type 允许我们在一个 index 里存储多种类型的数据,
- 这样就可以减少 index 的数量了
- 使用 type 的一个好处是,
- 搜索一个 index 下的多个 type,
- 和只搜索一个 type 相比没有额外的开销
- 需要合并结果的分片数量是一样的。
- 二者是一个逻辑关系
- 只有同一个 index 的中的 type 都有类似的映射 (mapping) 时,才应该使用 type。
- 是对文档数据的组织形式,可以在一个index下,
- 也可以包含在不同的type下,具体情况具体对待