我有点怀疑你在刷屏

「求教」elasticsearch 电商商品搜索,规格,属性筛选方案

Elasticsearch | 作者 cnlinjie | 发布于2019年06月03日 | 阅读数:3247

电商品类下,不同分类有不同的规格,
比如
手机有:内存,颜色
衣服有:尺码,材质
电脑有:尺寸,内存,CPU,显卡等
 
这些的话,如何实现好的聚合呢?不同分类创建不同的 index 吗?还是?
 
 
WX20190603-115655@2x.png WX20190603-115622@2x.png WX20190603-115556@2x.png
已邀请:

rochy - rochy_he

赞同来自: newairisme

上述的,推荐不同的大类做不同的索引,这样搜索会比较好;
例如:3C 产品和衣服之类的就不适合放一个索引,因为很多情况下,他们的字段都是不一样的,除了商品名称、描述、售价等基础属性类似;很多附加属性都不一样,放在一个索引中,会造成很多字段为空;以至于数据结构不够整齐
 
大类放一起就不会出现上述情况;聚合的时候和搜索的时候可以单品类或者跨品类(跨索引);
当然你也可以使用多个 tags 的方式将特性防止到一个数组字段中;聚合的时候对数组字段进行聚合即可

cnlinjie

赞同来自:

找到一篇文档,有参考价值:
https://project-a.github.io/on ... bsite
 
来源,日报:
https://elasticsearch.cn/article/525

cnlinjie

赞同来自:

找资料的时候,看到的。
 

要回复问题请先登录注册