elasticsearch2.2多表联查分析及其hdsf支持说明

本文主要分析了Elasticsearch在2.2版本中对多表联查不支持的问题,通过案例探讨了如何通过添加标记字段实现类似功能。同时,提到了Elasticsearch与HDFS的集成问题,指出2.2版本的插件兼容性和文档不足,建议等待新版本以获得更好的支持。

一、多表联查问题

首先开门见山的说,elasticsearch对多表的联查是不支持的,暂时只能说支持“过车数据可以打标记

1.分析案例一

网上有个案例地址为:

http://www.wowtools.org/blog/articles/2015/09/08/1441692036407.html

截图如下:

 

图中12是建立学生和班级关系

图中3

Elasticsearch中,没有像关系型数据库中的多表联查(JOIN)操作,因为Elasticsearch是一个文档数据库,不是关系型数据库。但是,可以通过一些技巧实现类似的功能。 一种方法是使用嵌套文档(nested documents)来实现多表联查。嵌套文档是指在一个文档中嵌套另一个文档,可以通过嵌套文档来表示两个表之间的关系。例如,假设我们有两个表“users”和“posts”,其中“users”表有一个字段“user_id”,“posts”表有一个字段“user_id”,表示用户和文章之间的关系。我们可以将“posts”表中的每一行数据作为“users”表中的一个嵌套文档,从而实现多表联查的功能。 另一种方法是使用父子文档(parent-child documents)来实现多表联查。父子文档是指一个文档可以作为另一个文档的父文档或子文档,可以通过父子文档来表示两个表之间的关系。例如,假设我们有两个表“users”和“comments”,其中“users”表有一个字段“user_id”,“comments”表有一个字段“user_id”,表示用户和评论之间的关系。我们可以将“users”表中的每一行数据作为“comments”表中的一个父文档,从而实现多表联查的功能。 需要注意的是,在使用嵌套文档或父子文档时,需要考虑数据的更新、删除和查询等操作的复杂性。因此,需要根据具体的应用场景来选择适合的方案。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值