2014-01-21 28 views
0

當兩個域Grails的搜索組件選項

class State { 
    String name 

    static searchable = { 
    only: 'name' 
    } 
} 

class Region { 
    State state 
    String name 

    static searchable = { 
    state component: true 
    only: 'name' 
    } 
} 

我想找到區名存實亡地區或國家名稱國家的所有地區。 各國不應在搜索結果。

我該如何更改代碼?
PS 我知道如何通過gorm找到對象。我寫了一個簡單的代碼示例。我需要爲Lucene的搜索特色

+0

你可以粘貼你寫的搜索代碼嗎? – hubert

+0

只是爲了測試:searchableService.search(名稱) – demon101

回答

0

逐區域名稱 在SearchableService

def search(String state){ 
def stateSearch = State.findByName(region); 
return stateSearch 
} 

找到狀態的所有區域由國家 在searchableService

def regionSearch(String region, String state){ 
def state = state.findByName(state); 
def region = Region.findByState(state); 
return return 
} 

希望這個工作。如果不行,請貼你的代碼在服務中。

+0

我知道如何通過gorm找到對象。我寫了一個簡單的代碼示例。我需要lucene進行特色搜索 – demon101

+0

然後你應該說明了。 – hubert

+0

您怎麼看,爲什麼我使用可搜索?因爲我需要靈活的搜索 – demon101