公司项目之前使用ES版本是2.3.4,公司运维那边同事说这个版本的ES有些问题出现,需要升级6.5版本,然后修改项目里面ES的依赖版本和修改项目里面ES的代码.但是在处理一个索引库数据的时候不知道怎么解决.
就是有个索引库里面的之前版本有设置了三个type(如下图)
因为ES在6之后的版本里面就不允许设置多个type.本人只能把这个索引库里面的三个type拆分为单独的三个索引库.
因为之前索引库里面的三个type的数据mapping有设置了父子文档关系, 所以导致我现在把type拆分层三个索引库后不知道怎么把其设置成父子文档(user是parent,school_rel和class_re都是child),查看ES的官网也有说明父子文档是建立在同一个分片上面的
所以现在请教大神们,有没有一个好的方案解决问题
呃。。单独的父子,两表关联的这种,有个 terms lookup 查询,在terms里面。。你看下