Java集成ES后面临不得join的问题以及解决方案(ES文档型对于这种关联查询支持并不友好)-JAVA集成ES关于join的问题

10 篇文章 0 订阅
2 篇文章 0 订阅

问题

	一个前后台分离的Java项目,我们后台主要负责数据维护将检索数据更新到ES中。给前台提高高效的检索入口。
	数据关系的处理成为了一个很大的问题!
	mysql 中数据是存在关系的,如果我们将这些数据也是照搬一个表一个index 更新到ES上面,
会给前台的检索造成不小的压力,因为前台检索时 他只能先检索A表在通过A表中的关联字段去检索B表中的关联数据
这个时候就对ES服务造成了压力,因为检索多少条A数据,就要请求B表多少次,分页貌似也成了一个麻烦事!

解决

	解决这个问题貌似也很简单,只需要我们对数据进行整理,将A,B两表之间的关系提前计算好写入ES中,这个时候
	问题不就解决了,应该方法貌似就是传统意义的 "宽表"。将数据都写到一个Index,分页,检索效率,聚合检索也都不是问题了。用空间换时间!

你还有什么更好的解决方案?方便的话评论告诉我吧

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纯洁阿运

打赏我的都能暴富

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值