0

e コマース アプリケーション用に Solr 4 を統合しました。また、カテゴリ ページでフリップカートのようなファセット フィルターを提供します。フィルターは正常に機能しますが、ファセットの最小カウントが 1 に設定されているため、カウントがゼロのファセットは Solr によって返されません。

ここで、この画像に表示されているように、カウントがゼロのものを表示したいと思います。

ここに画像の説明を入力

ただし、この画像のように、画面サイズは他のカテゴリにも存在する可能性があるため、この場合、このカテゴリに存在するオプションのみを表示する代わりに、この現在のカテゴリに適用できないすべてのオプションを表示します。

したがって、このカテゴリとは関係がない場合でも、すべてのファセットがゼロとしてリストされます。私の問題は、フィルターが適用されていない場合に使用可能なファセットのみを表示し、適用されなくなったときにグレー表示することです。

これを行う方法の手がかりはありますか?

4

1 に答える 1

3

試行できることの 1 つは、同じクエリ内でフィルターを使用した場合と使用しない場合のファセットを取得することです。Multi-Select_Faceting_and_LocalParams を
確認してください

  1. 除外の有無にかかわらず同じファセットを返す
  2. フィルターがない場合、それらは同じになります。
  3. フィルターが適用されている場合、通常のファセットにはフィルター処理されたファセットがあり、除外ファセットにはフィルターのないファセットがあります。fq={!tag=dt}doctype:pdf&facet=on&facet.field={!ex=dt}doctype&facet.field=doctype
  4. クライアント側で違いを比較し、それに応じて表示します。
于 2013-09-05T04:04:36.853 に答える