阔叶中的多值面

时间:2015-01-06 03:52:16

标签: broadleaf-commerce

是否可以同时分配多个搜索构面值的产品?如果是这样的话?我认为这将由“String(Multi)”Facet字段类型处理:

<dynamicField name="*_ss" type="string" indexed="true" stored="false" multiValued="true" />

但每件产品似乎没有超过一个值。

以下是我想要设置的示例:

搜索方面:人口统计 价值观:男人,女人,孩子

我在BLC_FIELD上添加了一条记录,其属性名称指向字符串的ArrayList。我还通过修改SolrIndexService buildDocument来索引它们。对于一个文档,该字段是这样的: demographic_ss:[男人,孩子]

产品A与男性和儿童价值观相关联。

当它到达类别页面以显示构面时,为人口统计而拉出的构面字段为空 有没有办法做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

您需要自定义I18nSolrSearchServiceExtensionHandler.addPropertyValues()。因为_ss字段需要字符串数组值。

if (field.getFacetFieldType() == FieldType.STRINGS) {
     propertyValue = StringUtils.toStringArray(propertyValue);
}