您好我正在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)
搜索,我在此查询中需要更改哪些内容,以便将“短语”搜索到新闻以及新闻评论中?
答案 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)
也会搜索评论。