java - 如何在 Spring Solr 中搜索多个值

标签 java spring solr spring-data

我正在使用 Java、Spring、solr...尝试构建一个查询,该查询除其他外可以找到字符串字段“myField”为“abc def”或“hij klm”的所有实体

使用执行以下操作的代码:

String value;
...
query.addCriteria(new Criteria("myField").expression(value));

我尝试了以下所有方法,但总是失败:

String value = "abc def OR hij klm";
String value = "abc\ def OR hij\ klm";
String value = "\"abc def\" OR \"hij klm\"";
String value = "\"abc\ def\" OR \"hij\ klm\"";

我应该传递什么值才能匹配这个?

最佳答案

最后这似乎完成了工作:

query.addCriteria( new Criteria(fieldName).in(new Object[]{"abc def","hij klm"}));   

关于java - 如何在 Spring Solr 中搜索多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48611177/

相关文章:

java - JPA - "versioned"实体,需要设计建议

java - 为什么jvm生成serialVersionUID?

spring - 定制 spring 3 mvc :annotation for RequestMappingHandlerMapping

java - 了解 OAuth2 客户端凭据流

java - 无法加载编解码器 'Lucene410'

java - 如何在 android 的 java 中将 char 转换为 int

java - 使用 JDBC 模板的参数化 sql 查询

java - Spring 的 MockMvc 是用于单元测试还是集成测试?

solr - 如何在linux操作系统中设置solr/home?

php - 使用 PHP 读取 JSON 数据