Spring Data Solr:未转义或处理“AND”,“NOT”和“OR”的查询

时间:2017-11-28 12:16:06

标签: 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"

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

我有什么遗失的吗?

我仍然希望尽可能使用Standard Solr查询解析器

1 个答案:

答案 0 :(得分:0)