我想要实现多表查询,通过java代码能实现吗?
es的ELK和springboot整合的查询的经验
希望老铁们给点建议,
提供具体方法或者对我开发有用的建议的话,必有重谢。
http://www.jianshu.com/p/632363278be4
没有表这个概念,可以多索引查询,只不过不能关联罢了
http://www.jianshu.com/p/632363278be4
如果不需要关联查询,那么为多个索引配置统一别名,如果需要关联查询,最好分别查出多索引数据,数据量小的话可以在内存中做关联,如果数据量大,
可以用mapreduce关联,或者用storm做个drpc,实时关联
在像 Elasticsearch 这样的分布式计算系统执行全 SQL 风格的联结操作代价昂贵。相应地,Elasticsearch 提供了两种形式的联结可以实现水平规模的扩展。
嵌套查询 nested query:文档包含 nested 类型的字段。这些字段用来索引数组对象,其中每个对象作为独立的文档可以被检索(使用 nested 查询)。
has_child 和 has_parent 查询:父子关系可以在一个单独的索引中的两个文档类型间存在。has_child 查询返回了父文档,其子文档匹配了特定的查询。而 has_parent 查询返回子文档,其父文档匹配了特定的查询。
参考 terms-lookup mechanism,也可以让你从另一个文档中值中构建一个 terms 查询。
作者:Not_GOD
链接:http://www.jianshu.com/p/632363278be4
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。