我们正在使用spring-data-solr,主要使用完全匹配/等于过滤器查询。
我们发现可以提供值NOT,OR和AND,它们直接传递到solr(没有任何预处理)。这会导致solr错误。例如,构建一个Criteria对象,如
Criteria.where("fuelType").is("AND")
以下solr查询中的结果
fq=fuelType:AND
我们发现如果我们直接用
调用Solrfq=fuelType:"AND"
这没关系,但是,我可以看到只有在值中有空格时才会添加引号。
我有什么遗失的吗?
我仍然希望尽可能使用Standard Solr查询解析器
答案 0 :(得分:0)