2014-02-20 50 views
0

我與可搜索插件(0.6.4)存在問題。Grails可搜索插件和查詢生成器

所涉及到我的問題,我的領域類是這些的:

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,名稱......但似乎沒有任何關鍵,我不能注意到我缺少的東西。

回答

0

我已經找到了一種方法,通過rhis ..在搜索查詢是不擅長所有的,所以我要到來的時候,解決它像這樣:

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