grails searcheable插件搜索内部hasMany类

时间:2012-09-29 06:07:44

标签: grails groovy grails-searchable

您好我正在http://grails.org/Searchable+Plugin+-+Mapping+-+Class+Property+Mapping阅读grails searcheable插件的标准文档。它描述了其中的可搜索引用和组件。

在页面上讨论的经典场景中,如果我有

class News {
    static searchable = true
    static hasMany = [comments: Comment]
    String text
}

class Comment {
    static searchable = true
    String text
}

如果我按News.search("a phrase", params)搜索,我在此查询中需要更改哪些内容,以便将“短语”搜索到新闻以及新闻评论中?

1 个答案:

答案 0 :(得分:1)

尝试将comments配置为component

class News {
  static searchable = true
  static hasMany = [comments: Comment]
  String text
  static searchable = {
    comments component: [prefix:'comment']
  }
}

这允许您通过News.search("componenttext:phrase", params)搜索特定评论,但afaik,News.search("a phrase", params)也会搜索评论。

顺便问一下:你有没有发现过卢克? http://code.google.com/p/luke/使用lucene索引时,此工具可以帮助您。例如,它向您展示了lucene如何看待您的grails域类。