Я загружаю данные в solr из mysql. Одно из полей генерируется с помощью функции group_concat, результатом которой является поле, разделенное запятыми, в котором перечислены все полосы для события. В то время я считаю, что это был лучший способ хранить несколько групп для одного мероприятия. Однако я обнаружил, что не могу сопоставить этот запрос со всеми событиями.
Я установил для поля полосы строку, а для многозначного значения — значение true.
<field name="bands" type="string" indexed="true" stored="true" multiValued="true"/>
Результат будет таким, как и ожидалось, когда строка разделена на одну длинную строку.
«Жемчужное варенье, Алиса, Кричащие деревья, Everclear», 1, «Примус, Гага, Кусочки бекона», 1, «Петухи, крылья, барабанные палочки, хвостовые перья», 1,
Самая большая проблема с этим подходом заключается в том, что когда тип поля является строкой, он не доступен для поиска. Похоже, мне нужно создать дубликат поля типа text_general для поиска и одно для фасетирования. Да?
Есть ли способ объявить разделитель для поля полосы, чтобы правильно его огранить, или мой подход неверен?