2017-11-28 17 views
3

우리는 주로 exact-match/equals 필터 쿼리를 사용하여 spring-data-solr을 사용하고 있습니다.Spring Data Solr : "AND", "NOT"및 "OR"이 이스케이프 또는 처리되지 않은 쿼리

NOT, OR 및 AND 값을 제공 할 수 있으며 solr에 직접 전달되는 값 (사전 처리없이)이 발견되었습니다. 이로 인해 solr이 오류를 일으 킵니다. 예를 들어, 다음 SOLR 쿼리에

Criteria.where("fuelType").is("AND") 

결과 같은 기준 객체를 구축

fq=fuelType:AND 

우리는, 우리가 직접

fq=fuelType:"AND" 

와 SOLR를 호출하는 경우이 괜찮을 것이라는 점을 발견했다 그러나 값에 공백이 있으면 따옴표 만 추가된다는 것을 알 수 있습니다.

누락 된 것이 있습니까?

은 여전히 ​​가능하면 표준 SOLR 쿼리 분석기를 사용하려면

이의 풀 요청이 병합 된

답변