Elasticsearch 父子关联关系 进行字段过滤、排序等问题

查看:263
本文介绍了Elasticsearch 父子关联关系 进行字段过滤、排序等问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

关于设计商品mapping的几个疑问:
1、一个商品属于多个分类的情况,分类这个字段怎么设计合理,
2、商品的库存状态属于变得非常频繁的,那可以将库存作为子表进行联查?可以加入过滤条件?像left join 完再加where的条件
3、商品的价格也是属于非常频繁变化的,麻那么适合用库存方式去做吗?然后再实现排序、范围过滤等条件?

解决方案

1、一个商品属于多个分类的情况,分类这个字段怎么设计合理,
如果同样类型的,可以用array。

参考这里
如果不同样类型,那就string吧,然后逗号分隔,自建分词方法。

2、商品的库存状态属于变得非常频繁的,那可以将库存作为子表进行联查?可以加入过滤条件?像left join 完再加where的条件

不要用ES去做这些,不是ES擅长的东西,扣库存这个你可以放到mysql或者其他kv的nosql里,例如Redis这类的。

3、商品的价格也是属于非常频繁变化的,麻那么适合用库存方式去做吗?然后再实现排序、范围过滤等条件?

我相信价格不是分分钟变的,相比2,这个是可以更新过来的。排序ES是可以实现的。范围也可以

话外题。ES最擅长的是检索、全文搜索、聚合数据、分析统计这类的。他不像mysql那样可以join什么的,看你貌似是想把ES当主库去用。。不建议,常规还是用mysql吧。毕竟。淘宝都在用呢

这篇关于Elasticsearch 父子关联关系 进行字段过滤、排序等问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆