Grails可搜索插件和查询生成器

时间:2014-02-20 05:32:20

标签: search grails plugins

我;可搜索插件有问题(0.6.4)。

我的问题涉及的域名类是:

class AdminArea {
    static searchable = true
    String name     
    static belongsTo = [country:Country]    

}

和(我删除了非重要字段):

class POI{
    static searchable = {
        adminArea component: true
    }
    String name
    AdminArea adminArea 
}

我在我的应用程序中拥有的是一个普通的搜索栏和一个允许我选择管理区域的选项,因此我可以稍微缩小结果范围。为实现这一目标,我一直在努力做到以下几点:

在我的可搜索控制器中,我构建查询:

def results = POI.search({

                must{
                    queryString(searchTerm)
                    must(term('adminArea', params.adminArea))                                   
                    }
                })

我尝试了很多组合,比如adminArea.id,adminArea.name,将gsp中select的值更改为id,名称....但似乎没有什么可以做的,我不能注意到我是什么丢失。

1 个答案:

答案 0 :(得分:0)

我找到了一条通过rhis的方法......可搜索的查询根本不是很好,所以我必须像这样来解决它:

def results = POI.search{               
            must(queryString(searchTerm + " AND adminArea.id: " + params.adminArea))
        }