ES6.0以后,索引的type只能有一个,使得父子结构变的不那么清晰,毕竟对于java开发者来说,index->db,type->table的结构比较容易理解. 按照官方的说明,之前一个索引有多个type,如果有一个相同的字段在不同的type中出现,在ES底层其实是按照一个field来做lucene索引的,这很具有迷惑性,容易造成误解.所以6.0以后,所有的字段都在索引的_doc[默认type]中集中定义.假设索引中会有parent和child两个类型的文档,那么可能parent引用了abcd…