我有具有多个字段的域的 Grails 项目,其中我有字段“价格”。我在项目中添加了可搜索的插件,它通过一般搜索工作正常:
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?
谢谢