私はmysqlからsolrにデータをプルしています。フィールドの1つはgroup_concat関数を使用して生成され、イベントのすべてのバンドをリストするコンマ区切りのフィールドになります。当時私はこれが1つのイベントのために複数のバンドを保存する最良の方法だと信じていました。しかし、私はすべてのイベントに対してこの問合せを扱うことができないことを発見しています。Solrファセットカンマ区切りの値を持つ複数の単語
私はbandフィールドをstringに設定し、multivaluedをtrueに設定しました。
結果は、文字列が1つの長い文字列としてファセットされている場合に期待どおりです。
"パール・ジャム、アリス、悲鳴を上げる木、Everclear"、1、 "プライマス、ガガ、ベーコンビット"、1、 "ルースターズ、翼、ドラムスティック、尾羽"、1、
最大このアプローチの問題は、フィールドタイプが文字列で検索可能でないように見える場合です。検索のためのtext_general型であり、ファセット化のための型を持つ複写フィールドを作成する必要があるようです。はい?
バンドフィールドの区切り文字を正しく宣言する方法がありますか、それとも私のアプローチが間違っていますか?
チャームのように働いた!だから私は、検索と同様に、ファセットのための非テキストフィールドを作成し、検索のためにトークン化されているすべてのフィールドに必要なことを聞いています。 – bikedorkseattle
+1文字列を複数の値に分割するアプリケーションを作成する必要があると思いました。 – aitchnyu
更新されたスキーマを表示できますか?私は正確な問題 –