フィールドをトークン化してもファセットの問題は解決されません。単一のバンド名で検索して結果を取得することはできますが、ファセットはさらに悪化します。基本的なルールは、ファセットの作成に使用されるフィールドにトークン化やテキスト拡張を使用しないことです。
multiValuedフィールドを使用するのは良いことですが、クエリはそのリストをSolrの関連フィールドの単一の値にマップされる単一の列として返すため、実際にはバンドのリストを含む単一の値を入力しています。
>
group_concat
を保持できます data-config.xml
に簡単な変更を加えるだけで、問題を出力して解決できます。 、セパレーターを使用してこれらのバンド名を分割するようにSolrに指示します。 RegexTransformer
をご覧ください。
およびそのsplitBy
パラメータ:
splitBy
を構成する場合 group_concat
に使用しているのと同じセパレータを使用します トリックが完了すると、複数の値があり、ファセットが見栄えが良くなります。