2015-01-06 59 views
1

是否有可能同時分配多個搜索構面值的產品?如果是這樣如何?我認爲這將通過「字符串(多)」小面字段類型來處理:闊葉中的多值化方面

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

,但它似乎沒有拿起每個產品多個值。

這裏是我想建立什麼樣的例子:

搜索方面:人口 值:男裝,女裝,兒童

我已經添加上BLC_FIELD記錄與屬性名稱指向字符串的ArrayList。我還通過修改SolrIndexService buildDocument將它們編入索引。該字段是這樣的一個文件: demographic_ss:[Men,Children]

產品A與男性和兒童值相關聯。

當它到達類別頁面以顯示構面時,爲人口統計拉動的構面字段爲空 有沒有什麼辦法可以做到這一點?

感謝

回答

0

您需要定製I18nSolrSearchServiceExtensionHandler.addPropertyValues()。因爲_ss字段需要字符串數組值。

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