使用Spring Boot在

时间:2015-05-07 19:03:31

标签: java groovy solr spring-boot criteria

我有一个对象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中存储为逗号分隔的字符串,所以我没有收到任何结果。

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

1 个答案:

答案 0 :(得分:1)

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