作者回复: 正常情况下,es不支持两个索引之间的join。当然你可以通过在你实现的代码里面进行join。
es支持parent - child ,可以立即成是join。
除此以外,你需要在文档中保存重复的数据。例如一本电影中的演员,我们可以把演员的first name last name,都保存在电影的文档中,而不是保存一个演员的id。这种实现的好处是,逻辑简单,性能好。缺点是,数据有重复,浪费存储,万一真的存在演员改名的情况,那就需要修改所有相关的电影文档。
作者回复: 精确查询的性能也是不差的。同时还能利用ES提供的各种聚合函数