solr - Spring Data Solr : Queries with "AND", "NOT"和 "OR"未转义或处理

标签 solr spring-data-solr

我们使用的是spring-data-solr,主要是使用精确匹配/等于过滤查询。

我们发现可以提供值 NOT、OR 和 AND,它们直接传递给 solr(无需任何预处理)。这会导致 solr 出错。例如,构建一个像

这样的 Criteria 对象
Criteria.where("fuelType").is("AND")

以下 solr 查询的结果

fq=fuelType:AND

我们发现如果直接用

调用Solr
fq=fuelType:"AND"

这很好,但是,我可以看到只有在值中有空格时才会添加引号。

有什么我想念的吗?

如果可能,我仍然想使用标准 Solr 查询解析器

最佳答案

关于solr - Spring Data Solr : Queries with "AND", "NOT"和 "OR"未转义或处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47531412/

相关文章:

security - Solr 中的细粒度安全性

java - Spring solr动态字段注解

java - 如何使用 spring data solr 在 solr 中插入嵌套文档?

spring - 找不到 org.apache.solr.client.solrj.embedded.EmbeddedSolrServer 的类文件

java - 如何在 spring data solr 中搜索关键字作为忽略大小写?

java - Solr 异常 : org. apache.solr.common.SolrException:缺少内容流

java - 将我的硬盘索引到 solr

solr - 如何根据分布得到结果?

solr - solr 中的日志文件位置

spring-test - 使用 Spring Data SOLR 和事务管理进行集成测试