先说需求:
最近在做商品搜索的SKU-SPU模块,目标是像京东搜索结果页那样的展示方式,
比如搜"iphone",会出现目标商品,不同颜色版本的SKU会聚合成一个坑位展示;
如果搜"红色iphone",会过滤掉不符合的SKU后再聚合成SPU展示.
我目前想到的办法是搜索引擎中存储的SKU维度的数据,每次搜索时讲符合条件的商品拉出50页(数量达到数千个),同时聚合spu_id,在内存中取第一页的spu_id对50页商品数据进行group by操作,这种方式可以实现需求,但是传输量和损耗巨大,每次为了一页数据需要算50页数据.
对于这部分功能我没有相关的处理经验,请问大家有更好的做法吗?困扰良久,望大家指点