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



我有一个带有List<String>属性名称的对象Foo

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

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

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

然后,我正在尝试对其进行搜索,只要任何值与列表中的任何值匹配,我都希望受到打击:

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

但是,由于值将其存储为solr中逗号分隔的字符串,所以我没有回到任何结果。

我应该更改某些东西以将字段分配或参数化到列表中,以便我可以执行搜索吗?

一种可能的解决方案是使Solr中的字段被多价值。

最新更新