問題
国分類フィールドがあります。最上位レベルは大陸であり、次にその国の下位です。
Asia
--China
--Thailand
Europe
--France
--Germany
検索を設定して、親用語(アジアなど)で検索すると、その子(中国、タイなど)がすべて表示されるようにするにはどうすればよいですか?
現在まで
Search APIを使用していない場合の関連ソリューションについては、このページで説明しています。
分類のルールを設定するコンテキストフィルターを追加する必要があると思いますが、これはSearch APIのオプションではないようです。この問題を解決するcontribモジュールもありません。
誰かが以前にこれに取り組みましたか?
それを可能にするSearch APIワークフロータブに素晴らしい小さなチェックボックスがあります。
に行く:
admin/config/search/search_api/index/*your solr server*/workflow
(これを行うには、サーバーを作成しておく必要があります。)
そして、ボックス「インデックス階層」にチェックを入れます。
コールバックオプションで、親を検索して子を含める分類フィールドを選択します。