1

是否可以一次分配具有多个搜索方面值的产品?如果有怎么办?我认为这将由“字符串(多)”方面字段类型处理:

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

但它似乎不会为每种产品带来超过一个价值。

这是我要设置的示例:

搜索方面:人口统计值:男性、女性、儿童

我在 BLC_FIELD 上添加了一条记录,其属性名称指向字符串的 ArrayList。我还通过修改 SolrIndexService buildDocument 对它们进行了索引。一个文档的字段是这样的:人口统计_ss:[男性,儿童]

与 Men 和 Children 值相关的产品 A。

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

谢谢

4

1 回答 1

0

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

if (field.getFacetFieldType() == FieldType.STRINGS) {
     propertyValue = StringUtils.toStringArray(propertyValue);
}
于 2015-08-04T10:13:59.650 回答