圣杯可搜索插件搜索在内部有许多类



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

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

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

class Comment {
    static searchable = true
    String text
}

如果我按News.search("a phrase", params)搜索,我必须在此查询中更改什么,以便将"短语"搜索到新闻和新闻评论中?

尝试将

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如何看待你的圣杯域类。

相关内容

  • 没有找到相关文章

最新更新