Elasticsearch 父子关联关系 进行字段过滤、排序等问题
本文介绍了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屋!
查看全文