我们正在使用Apache Solr来增强我们对电子商务网站的搜索和分面。
我们有一个面过滤器,该过滤器工作正常,但产品具有多种属性组合(变量选项),这些属性被证明是不同的SKU,例如,具有多种颜色和尺寸选项的T恤。
当前,我们有一个按颜色和大小进行筛选的构面,但是由于未进行索引,因此它没有考虑组合级别产品的可用性。
我们要让构面过滤器考虑属性组合的可用性状态,即
假设我们有两种颜色的T恤,红色和蓝色。 S,M,L三种尺寸。
Red,S 1
Red,M 2
Red,L 2
Blue,S 0
Blue,M 5
Blue,L 1
当大尺寸蓝色缺货时,我们要禁用该组合的构面。也就是说,蓝色(有一个数量的L)缺货,我们要在选择“蓝色”时禁用“ L”作为“尺寸”方面的选项。
这是产品的索引方式。
Color:[Red,Blue]
Size:[S,M,L]
“颜色和大小”是属性值,它具有为该字段索引的可能选项,并用逗号分隔,然后我们通过转换应用拆分。
对它进行索引的最佳方法是什么,考虑到它的可用性,这将使我们能够在属性组合级别上支持分面。