我们使用的是spring-data-solr,主要是使用精确匹配/等于过滤查询。
我们发现可以提供值 NOT、OR 和 AND,它们直接传递给 solr(无需任何预处理)。这会导致 solr 出错。例如,构建一个像
这样的 Criteria 对象Criteria.where("fuelType").is("AND")
以下 solr 查询的结果
fq=fuelType:AND
我们发现如果直接用
调用Solrfq=fuelType:"AND"
这很好,但是,我可以看到只有在值中有空格时才会添加引号。
有什么我想念的吗?
如果可能,我仍然想使用标准 Solr 查询解析器
最佳答案
关于solr - Spring Data Solr : Queries with "AND", "NOT"和 "OR"未转义或处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47531412/