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

标签 java groovy solr spring-boot criteria

我有一个对象FooList<String>属性名称:

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

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

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

然后我尝试对其执行搜索,只要任何值与列表中的任何值匹配,我就期望命中:

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

但是,由于这些值在 Solr 中存储为逗号分隔的字符串,因此我没有返回任何结果。

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

最佳答案

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

关于java - 使用 Spring Boot 在 Solr 中搜索逗号分隔的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30109596/

相关文章:

grails - Grails 中的异步编程

maven - Dspace 6.3 Solr Webapp 构建错误 org.reSTLet.jee - 镜像被阻止

solr - 如何将 solr 字符串字段截断为 10 个字符?

Solr - 使用属性作为键/值对对产品进行索引

java - Linux 中的 Sqlite java.lang.UnsatisfiedLinkError

java - 如果其中一个面板拖得太远,多分割 Pane 就会消失

groovy - 从 HTTP 请求获取纯 HTML

json - 常规 : how do i search json with key's value and find its children in groovy

java - .class 文件是否包含有关编译器版本的信息?

java - Java中的executeBatch不维护记录的顺序