关于elasticsearch和mysql搜索

关于elasticsearch和mysql搜索

老师你好,我可以只在elasticsearch中设置商品的名称 和 id这两个字段 当有搜索商品名称的时候才走elasticsearch拿到商品id然后再去mysql里做id的IN操作,搜索其他字段时使用mysql来做搜索,这样可行吗

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
bobby 2021-05-25 20:04:46

这点其实我在课程中提到过,因为如果我想使用关键词搜索同时还要通过价格过滤等的时候 你这样做就比较麻烦,因为你首先需要在es中搜索出所有的满足条件的商品的id,然后拿着这些所有的id去mysql中使用in查询然后再过滤。这样一通下来你就会觉得要命了,所以你可以这样:该有的字段还是应该在es中有,但是查询的时候如果没有keyword然后就走mysql就行了,有keyword就走es

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师