提问者:小点点

hybris:将不同的solr方面结合在一起


我在产品的属性上应用了solr facet。

例如:产品可以是药物(0/1)或药物(0/1)或毒药(0/1)。0表示否,1表示是。

这些是产品的不同特征,因此表现为不同的方面。可以在一个方面显示它们,例如:“类型”,在这三个方面“药物”、“药物”、“毒药”应该显示如下:

Type
-----
Medicine (50)
Drug (100)
Poison (75)

共3个答案

匿名用户

对Hybris不太确定,但你应该可以使用方面查询来做到这一点。您的三个条件中的每一个都有一个方面查询。在UI中,您可以按照自己的意愿组织计数。

但是,我不知道为什么你不能只拥有一个包含药物和/或药物和/或毒药值的多值字段的类别字段。然后在该字段上刻面会给你带来细分。如果你的值不是这样,你可能可以使用CopField或自定义更新请求处理器链来操作它们,以合并到一个字段中。

匿名用户

这非常简单。只需为其创建一个IndexedProperty“Type”和新的自定义ValueProvider。然后根据布尔标志提取这些值-必要时只需硬代码。不需要任何更复杂的东西。

匿名用户

我尝试了这里发布的解决方案,但它们不符合我的要求。我通过facet导航标签文件进行了更改,将所有分类属性facet(医药、药物、毒药)带到单个facet(Type)下。