2016-07-26 10 views
0

商品の特性にソルファセットを適用しました。Hybris:異なるソルファセットを1つ下に組み合わせる

例:製品は、薬(0/1)または薬物(0/1)または毒(0/1)のいずれかです。 0はNOを意味し、1はYESを意味します。

これらは製品のさまざまな機能であり、異なるファセットとして表示されます。 「タイプ」、このことは、これらの3つのSolrのファセット「医療」、「医薬品」の下で、「毒」のように表示されるはずです::それは代わりに、例えば、1つのファセットの下でそれらを表示することが可能である、HYBRIS程度

Type 
----- 
Medicine (50) 
Drug (100) 
Poison (75)
+0

タイプENUM(Medicine、Drug、Poison)の新しい製品属性を作成することができます。その後、この属性をファセットとして作成します。 – sree

+0

新しい製品属性を作成できません。私は、facet.prefixタグが私がやろうとしていることを達成するのを助けるSolrにHierarchicalFacetingがあると思います。しかし、私はhybrisでこれをどのように実装するのか分かりません。 –

答えて

0

ここに投稿されたソリューションを試しましたが、私の要件を満たしていませんでした。私はファセットナビゲーションタグファイルを変更して、すべての分類属性ファセット(医学、薬物、毒)を単一のファセット(タイプ)の下に持っていきました。

0

わからないけどfacet queriesでこれを行うことができます。 3つの条件ごとに1つのファセットクエリーがあります。 UIでは、必要に応じてカウントを整理できます。

しかし、医学および/または薬物および/または毒の値を含む複数値フィールドを含むカテゴリフィールドを持つことができない理由はわかりません。その場でファセッティングすると、故障が起こります。あなたの値がそのようにならない場合は、おそらくcopyFieldかカスタムUpdate Request Processor chainを使って1つのフィールドにマージするかのいずれかでそれらを操作できます。

0

これは非常に簡単です。 IndexedProperty "Type"とそれに対する新しいカスタムValueProviderを作成するだけです。次に、ブール値フラグに基づいてこれらの値を抽出します。必要に応じてハードコードのみを抽出します。もっと複雑なものは必要ありません。

+0

Hybrisでは、ClassAttributeAssignmentを使用してSolrIndexedプロパティの分類属性を設定しています。 solr impexを使用してClassAttributeAssignmentのリストを提供することは可能ですか?すべての分類属性が単一のSolrIndexedプロパティの下に表示されるようにします。 –

関連する問題