1
나는 여러 필드를 가진 도메인을 가진 Grails 프로젝트를 가지고 있는데, 그 중 필드 '가격'이 있습니다. 나는이 프로젝트에 검색 플러그인을 추가하며 일반 검색을 통해 잘 작동 : Grails 검색 가능한 검색 BigDecimal 범위
def searchResults = searchableService.search(params.q, params)
는 지금은 범위를 통해 가격 검색을 추가해야합니다. 예 : $ 100에서 $ 200 사이의 가격. 다음과 같이 시도했지만 작동하지 않습니다.
def searchResults = searchableService.search({
queryString(params.q)
lt("price", params.pmax?.trim().toBigDecimal())
},params)
범위 검색은 어떻게 구현합니까? 어떤 종류의 데이터 유형이 중요합니까? Integer, BigDecimal, Long?
이def searchResults = searchableService.search(params){
must(queryString(params.q) {
ge('price', params.pmax as BigDecimal)
le('price', params.pmin as BigDecimal)
})
}
[EDITED]
내 이전의 솔루션은 완벽하게 작동하지 않습니다
는