sql >> データベース >  >> RDS >> Mysql

カンマ区切り値を持つSolrファセット複数の単語

    フィールドをトークン化してもファセットの問題は解決されません。単一のバンド名で検索して結果を取得することはできますが、ファセットはさらに悪化します。基本的なルールは、ファセットの作成に使用されるフィールドにトークン化やテキスト拡張を使用しないことです。

    multiValuedフィールドを使用するのは良いことですが、クエリはそのリストをSolrの関連フィールドの単一の値にマップされる単一の列として返すため、実際にはバンドのリストを含む単一の値を入力しています。

    >

    group_concatを保持できます data-config.xmlに簡単な変更を加えるだけで、問題を出力して解決できます。 、セパレーターを使用してこれらのバンド名を分割するようにSolrに指示します。 RegexTransformerをご覧ください。 およびそのsplitBy パラメータ:

    splitByを構成する場合 group_concatに使用しているのと同じセパレータを使用します トリックが完了すると、複数の値があり、ファセットが見栄えが良くなります。




    1. Oracle[手順]-Sum関数はWHERE句を無視します

    2. dockercommitmysqlは保存されません

    3. SQLiteインデックス

    4. 動的ピボットテーブルに最小値と最大値を表示する方法