我正在将数据从 mysql 中提取到 solr 中。其中一个字段是使用 group_concat 函数生成的,该函数会生成一个逗号分隔的字段,其中列出了事件的所有波段。当时我认为这是为一个活动存储多个乐队的最佳方式。但是,我发现我无法针对所有事件处理此查询。
我已将波段字段设置为字符串并将多值设置为 true。
<field name="bands" type="string" indexed="true" stored="true" multiValued="true"/>
结果与预期的一样,字符串被刻面为一个长字符串。
“珍珠酱,爱丽丝,尖叫的树,Everclear”,1,“Primus,Gaga,培根块”,1,“公鸡,翅膀,鼓槌,尾羽”,1,
这种方法的最大问题是当字段类型是字符串时,它似乎不可搜索。似乎我需要创建一个重复字段,该字段类型为 text_general 用于搜索,并有一个用于分面。是的?
有没有办法为带字段声明一个分隔符以正确处理这个问题,或者我的方法是错误的?