您好,我正在阅读 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如何看待你的圣杯域类。