mysqlからsolrにデータをプルしています。フィールドの1つは、group_concat関数を使用して生成され、イベントのすべてのバンドをリストするコンマ区切りのフィールドになります。当時、これが1つのイベントに複数のバンドを保存するための最良の方法だったと思います。ただし、すべてのイベントに対してこのクエリをファセットできるわけではないことがわかりました。
バンドフィールドを文字列に設定し、複数値をtrueに設定しました。
<field name="bands" type="string" indexed="true" stored="true" multiValued="true"/>
結果は、文字列が1つの長い文字列としてファセットされている場合に期待どおりです。
"パールジャム、アリス、スクリーミングトゥリーズ、エバークリア"、1、 "プリムス、ガガ、ベーコンビット"、1、 "オンドリ、翼、バチ、尾羽"、1、
このアプローチの最大の問題は、フィールドタイプが文字列の場合、検索できないように見えることです。検索用にtext_generalタイプで、ファセット用のフィールドを1つ持つ重複フィールドを作成する必要があるようです。はい?
これを適切にファセットするためにバンドフィールドの区切り文字を宣言する方法はありますか、それとも私のアプローチは間違っていますか?