多Tag检索有没有什么好的优化方案
比如淘宝。一件商品有很多tag(指的是淘宝商品列表搜索的tag,非商品本身尺寸等类型tag)。
搜索完毕,出现
产地:北京,xx,xx,xx,xx
颜色:xx,xx,xx,xx,xx,xx
等等:xx,xx,xx,xx,xx
现在的表结构:
tag:
t_id(标签id),t_name(标签名称)
tag_relation:
t_id(标签id),product_id(商品id)
有木有好的查询优化方案?
想过用redis作数据索引,最后用分页后的id取MySQL数据。但是又有一个索引重建的问题。数据量少还好说。但是数据量一上去就要疯了。
想了解一下有没有什么好的方案来实现。比如考虑过sphinx,但没有想到方案。
还有一个需求就是,要所有tag下当前搜索条件所有数据的综合。
比如:选中tag name为“北京”,的数据,那么其他的tag name的数据量应该为0,且北京下属的颜色数据,比如北京下,蓝色数据为1,黑色数据为3,等等。。求方案。
牛奶大碧池
11 years, 1 month ago