有沒有人有一個想法如何添加額外的屬性在我的Facet導航顯示在產品列表頁面上?到目前爲止,我只能選擇價格範圍,但我想添加品牌和其他過濾器,你知道如何通過hMC維護它嗎?我認爲這是與Solr的配置,但我相當新的hybris ...Hybris Facet導航
3
A
回答
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
可惜你不能只是簡單的添加新的solrIndexedProperty到solrIndexedType通過HMC並希望它會工作,它不會工作,因爲你必須保持一些其他點:
- 如果你的新屬性是一個複雜的對象,例如(品牌,價格,聯合,...),您必須創建一個價值提供商將該對象轉換爲簡單的原始數據(字符串,int,double,...)併發送它可以被索引,例如,Brand to Brand.name和Price to Price.formattedValue ...
- 然後,您必須通過FacetPopulator將新的solrIndexedProperty值展示給正面。
0
如果您有hybris wiki訪問,那麼您可以輕鬆完成此操作。在商業路徑中,他們已經涵蓋了關於方面搜索。請看看它。 https://wiki.hybris.com/display/R5T/Tweaking+SolR+Attributes+and+Facets
相關問題
- 1. Hybris:將不同的solr facet合併爲一個
- 2. Hybris搜索頁面facet過濾器數量有限。
- 3. IntelliJ乾淨導入Hybris項目
- 4. hybris:通過impex導入編碼密碼
- 5. 無法在hybris
- 6. CQ5 hybris集成
- 7. Hybris產品配置
- 8. Primefaces facet footer style
- 9. ggplot2 move facet layout
- 10. ggjoy facet with ggtree
- 11. Elasticsearch facet size
- 12. ggplot2 facet margin
- 13. Solr facet分頁
- 14. elasticsearch facet limit
- 15. ggplot2 boxplot facet wrap
- 16. Elasticsearch prefixFilter for facet
- 17. Hybris Admin用戶訪問
- 18. Hybris-分離hybris和控制檯日誌
- 19. (Sitecore)與子導航導航
- 20. Drupal 8導航menutrail導航
- 21. mod_jk hybris loadbalancer
- 22. Twitter的引導導航欄導航
- 23. Algolia搜索Facet geolocation
- 24. RoR - Facet Filtering方法
- 25. add + to facet結果
- 26. R ggplot geom_bar facet dodge
- 27. 在款Hybris
- 28. Hybris Platform文檔
- 29. Hybris SVG集成
- 30. 中的hybris 5.7
閱讀論壇和wiki涵蓋的內容 – 2014-02-28 10:47:44
HMC> System> Facet Config。在samplesata擴展中查看示例impexes,我認爲yaccelerator中也可能存在impex。 –
使用solr.impex文件創建新的構面屬性。看看服裝或電子商店slor.impex文件也是如何創建的。有時您還需要通過hmc更新構面索引。 –