web-dev-qa-db-ja.com

ビュー(検索API):分類法の親を検索し、すべての子を表示します

問題

国分類フィールドがあります。最上位レベルは大陸であり、次にその国の下位です。

Asia
--China
--Thailand
Europe
--France
--Germany
  • 索引付けに検索API(solrバックエンドを使用)を使用しています。
  • 結果を表示するビュー。
  • 公開されているフィルターを表示して検索します。

検索を設定して、親用語(アジアなど)で検索すると、その子(中国、タイなど)がすべて表示されるようにするにはどうすればよいですか?

現在まで

Search APIを使用していない場合の関連ソリューションについては、このページで説明しています。

ビューを使用して、親からの分類の子の用語を表示します

分類のルールを設定するコンテキストフィルターを追加する必要があると思いますが、これはSearch APIのオプションではないようです。この問題を解決するcontribモジュールもありません。

誰かが以前にこれに取り組みましたか?

3
Dominic Woodman

それを可能にするSearch APIワークフロータブに素晴らしい小さなチェックボックスがあります。

に行く:

admin/config/search/search_api/index/*your solr server*/workflow

(これを行うには、サーバーを作成しておく必要があります。)

そして、ボックス「インデックス階層」にチェックを入れます。

コールバックオプションで、親を検索して子を含める分類フィールドを選択します。

5
Dominic Woodman