Grails可搜索组件选项

时间:2014-01-21 17:56:01

标签: grails searchable compass-lucene

两个域名在哪里

class State {
  String name

  static searchable = {
    only: 'name'
  }
}

class Region {
  State state
  String name

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

我想只按地区名称找到地区,或按州名找到所有州的地区。 国家不应该在搜索结果中。

我如何更改代码?
PS 我知道如何通过gorm找到对象。我只写了一个简单的代码示例。我需要lucene进行特色搜索

1 个答案:

答案 0 :(得分: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
}

希望这项工作。如果没有,请将您的代码粘贴到服务中。