我有一个对象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中存储为逗号分隔的字符串,所以我没有收到任何结果。
我是否应该更改某些内容,以便能够将字段拆分或参数化为列表,以便我可以执行搜索?
答案 0 :(得分:1)
一种可能的解决方案是使solr中的字段成为多值。