使用 Spring Boot 在 Solr 中搜索逗号分隔的列表

Searching a comma-separated list in Solr using Spring Boot

我有一个对象 Foo 具有 List<String> 属性 个名称:

class Foo {
    List<String> names = []
}

在我的 schema.xml for Solr 中,我将其配置为字符串:

<field name="names" type="string" indexed="true" stored="true"/>

然后我尝试对其执行搜索,只要其中任何值与列表中的任何值匹配,我就希望获得成功:

new Criteria('names').in(filter.names)

但是,因为这些值在 Solr 中存储为逗号分隔的字符串,所以我没有取回任何结果。

是否需要更改某些内容才能将字段拆分或参数化为列表,以便我可以执行搜索?

一个可能的解决方案是让solr中的字段成为多值的。