使用 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中的字段成为多值的。
我有一个对象 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中的字段成为多值的。