是否可以同时分配多个搜索构面值的产品?如果是这样的话?我认为这将由“String(Multi)”Facet字段类型处理:
<dynamicField name="*_ss" type="string" indexed="true" stored="false" multiValued="true" />
但每件产品似乎没有超过一个值。
以下是我想要设置的示例:
搜索方面:人口统计 价值观:男人,女人,孩子
我在BLC_FIELD上添加了一条记录,其属性名称指向字符串的ArrayList。我还通过修改SolrIndexService buildDocument来索引它们。对于一个文档,该字段是这样的: demographic_ss:[男人,孩子]
产品A与男性和儿童价值观相关联。
当它到达类别页面以显示构面时,为人口统计而拉出的构面字段为空 有没有办法做到这一点?
由于
答案 0 :(得分:0)
您需要自定义I18nSolrSearchServiceExtensionHandler.addPropertyValues()。因为_ss字段需要字符串数组值。
if (field.getFacetFieldType() == FieldType.STRINGS) {
propertyValue = StringUtils.toStringArray(propertyValue);
}