2011-08-29 99 views
0

我試圖使用可搜索的空字段查找值。或者就此而言,甚至可以從一個子域索引一個id。grails可搜索索引空值

class Classified 
{ 
    searchable = { 
     only = ['id','title'] 
     id name: 'classified_id' 
     title name: 'classified_title' 
    } 

    String title 
    Dealer dealer 
} 

class Dealer 
{ 
    String name 
} 

我想索引在分類表中存在的dealer_id給參考經銷商。然後,我希望能夠通過null dealer_id和numeric dealer_id搜索分類。我試圖讓經銷商搜索,但問題是,如果沒有經銷商和classified.dealer_id爲空,它甚至不會到達那裏。

回答

1
  1. 您可以嘗試將經銷商作爲組件映射。因此,該經銷商包含在Classified的索引中以便於搜索。
  2. 默認情況下,空值不會被索引,也不能被搜索。所以對於你想要搜索空值的字段。具體告訴searchable將空字段索引到其他值(我使用-1)並搜索該值。

例,

static searchable = { 
    dealer componenet true 
} 

並在該經銷商

static searchable = { 
     property nullValue "-1" 
    } 
+0

我們如何搜索使用查詢構建器和分類網域空經銷商。 – Wasim