我已经在产品属性上应用了solr facet。
例如:该产品可以是Medicine(0/1)或Drug(0/1)或Poison(0/1)。 0表示NO,1表示YES。
这些是产品的不同特征,因此显示为不同的方面。可以在一个方面下显示它们,例如:“Type”,在这三个solr方面,“Medicine”,“Drug”,“Poison”应显示如下:
Type ----- Medicine (50) Drug (100) Poison (75)
答案 0 :(得分:0)
不确定Hybris,但你应该可以facet queries这样做。根据您的三个条件,您将有一个方面查询。在用户界面中,您可以随时组织计数。
但是,我不确定为什么你不能只包含一个包含医学和/或药物和/或毒药值的多值字段的类别字段。然后在那个领域的分面将给你分解。如果您的值不是这样的,您可以使用copyField或自定义Update Request Processor chain来操作它们以合并到一个字段中。
答案 1 :(得分:0)
这非常简单。只需制作一个IndexedProperty" Type"和一个新的自定义ValueProvider。然后根据布尔标志提取这些值 - 如果需要,只需要硬编码。不需要任何更复杂的东西。
答案 2 :(得分:0)
我尝试了这里发布的解决方案,但它们不符合我的要求。我通过构面导航标签文件进行了更改,将所有分类属性方面(医学,药物,毒药)置于单一方面(类型)。