2014-02-28 79 views
3

有沒有人有一個想法如何添加額外的屬性在我的Facet導航顯示在產品列表頁面上?到目前爲止,我只能選擇價格範圍,但我想添加品牌和其他過濾器,你知道如何通過hMC維護它嗎?我認爲這是與Solr的配置,但我相當新的hybris ...Hybris Facet導航

+0

閱讀論壇和wiki涵蓋的內容 – 2014-02-28 10:47:44

+1

HMC> System> Facet Config。在samplesata擴展中查看示例impexes,我認爲yaccelerator中也可能存在impex。 –

+0

使用solr.impex文件創建新的構面屬性。看看服裝或電子商店slor.impex文件也是如何創建的。有時您還需要通過hmc更新構面索引。 –

回答

0
 
There are two ways to do this 
1.Impex: Go to solr.impex file and add the facet(=true) property to SolrIndexedProperty type header 
Ex: INSERT_UPDATE SolrIndexedProperty;solrIndexedType(identifier)[unique=true];name[unique=true];type(code);sortableType(code);currency[default=false];localized[default=false];multiValue[default=false];facet[default=false];facetType(code);facetSort(code);priority;visible;fieldValueProvider;customFacetSortProvider;rangeSets(name);$classAttributeAssignment 
;electronicsProductType;Megapixel, 63 ;double;; ; ; ;true;MultiSelectOr;Custom;1000;true;commerceClassificationPropertyValueProvider;numericFacetSortProviderDesc;MegaPixelRange;57:::Megapixel, 63:::: 


2.hmc: hmc --> System --> Facet Search --> SolrItemType --> select solritemtype --> add solrindexproperties --> select facet checkbox to true 
3

最好的辦法是看看什麼是提供開箱即用,在例如電子商店,打開文件/electronicsstore/resources/electronicsstore/import/sampledata/stores/electronics/solr.impex

裏面你會發現方面的定義,例如這是一個Megapixles方面定義:

INSERT_UPDATE SolrIndexedProperty;solrIndexedType(identifier) unique=true];name[unique=true];type(code);sortableType(code);currency[default=false];localized[default=false];multiValue[default=false];facet[default=false];facetType(code);facetSort(code);priority;visible;fieldValueProvider;customFacetSortProvider;rangeSets(name);$classAttributeAssignment 
;electronicsProductType;Megapixel, 63   ;double;; ; ; ;true;MultiSelectOr;Custom;1000;true;commerceClassificationPropertyValueProvider;numericFacetSortProviderDesc;MegaPixelRange;57:::Megapixel, 63:::: 

您需要記住的是,對於其他文字/原子的任何定製類型,您需要創建自己的提供程序。對於每個基本的Literal/Atomic類型(String,double,integer,boolean),commerceClassificationPropertyValueProvider就足夠了。

0

添加更多的產品屬性,如品牌,名稱,any_other_attribute,你應該去:

HMC>系統>刻面搜索>索引類型

。搜索與空白字段。

現在選擇<Index TYPE> like ** product。現在您可以在表格中看到所有產品屬性。他們周圍有一些複選框。

這些是產品內部屬性的搜索設置。

0

可惜你不能只是簡單的添加新的solrIndexedPropertysolrIndexedType通過HMC並希望它會工作,它不會工作,因爲你必須保持一些其他點:

  1. 如果你的新屬性是一個複雜的對象,例如(品牌,價格,聯合,...),您必須創建一個價值提供商將該對象轉換爲簡單的原始數據(字符串,int,double,...)併發送它可以被索引,例如,Brand to Brand.name和Price to Price.formattedValue ...
  2. 然後,您必須通過FacetPopulator將新的solrIndexedProperty值展示給正面。