我有一个带有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中的字段被多价值。