设计type的初衷
之前es将index、type类比于关系型数据库(例如mysql)中database、table,这么考虑的目的是“方便管理数据之间的关系”。
移除type的原因
- 在关系型数据库中table是独立的(独立存储),但es中同一个index中不同type是存储在同一个索引中的(lucene的索引文件),因此不同type中相同名字的字段的定义(mapping)必须一致。
- 不同类型的“记录”存储在同一个index中,会影响lucene的压缩性能。
- 基于index的统计,一个type下的文档分数会影响其它type下的分数。