0

Apache Solr が組み込まれた IBM WCS v7 を使用しています。Solr は、e コマース ベースのアプリケーションの検索エンジンとして使用されています。

最近の要件に従って、ユーザーが複数のファセット属性をチェックできる複数選択ファセット機能を使用したいと考えており、対応する値は検索結果に対して OR 演算されます。

Ex- デフォルトの検索結果で Color:RED、Color:BLUE、Color:BLACK をチェックして、結果の検索結果表示で各属性値が OR されるようにしたいと考えています。

検索機能には、すぐに使用できる SearchDisplayCmd を使用します。フィールド「metaData=」は適用されたファセットの履歴を処理し、「facet=」はファセット フィールドの適用を処理します。クエリ パラメータ「metaData」の場合、複数のファセットを base64 エンコーディングにエンコードします。特別な区切り文字を使用して、さまざまなファセット フィールドの AND を取り、検索結果を制限します。ブランド:"POLO" 色:"RED" 形状:"オーバル"

そのような区切り文字または代替手段が存在する場合、同じファセット属性の異なる値に対して OR 演算を実行し、「metaData」パラメーターを使用して適用されたファセットの履歴を維持できるかどうかを知りたい.

同じ面での助けは大歓迎です。同じファセット属性の複数の値を適用する他のアプローチも歓迎します。

よろしくお願いします。

よろしく、

ジテンドリヤダッシュ

4

3 に答える 3

0

ファセット テーブルの SELECTION 列を 1 に更新して、ファセット テーブル属性を複数選択可能としてマークします。

于 2015-04-10T05:55:33.930 に答える
0

私は最近これに取り組みました:同じファセットの複数の値を選択してください

私も手に入れることができました。

タグにヒットする場所を見つけてみてください。私が使用した式ビルダーは OOB です。getCatalogNavigationView. 適切な searchProfile を使用していることを確認してください。

この方法で facet パラメータを渡します。

<c:forEach var="facetSelect" value="paramValues.facet">
  <wcf:param name="facet" value="facetSelect>
</c:forEach

ただし、この方法では、他の属性から値を選択することはできません。同じファセットまたは異なるファセットから値を選択する方法を誰かが知っている場合は、共有してください。

于 2014-02-09T02:49:45.217 に答える