2

对不起,如果标题不是那么具体,但我不知道如何陈述我的问题。我正在使用可搜索插件,一切都很好,直到我需要搜索与 hasMany - BelongsTo 关联的域上的信息。
示例:
我有两个课程:

class Author {
  String name
  static hasMany = [books: Book]
  static searchable = true
}

class Book {
  String name
  static belongTo = [author: Author]
  static searchable = true
}

我需要能够根据书名或作者搜索一本书。
但是当调用时Book.search(query, [properties:['name', author]])只搜索书名,而不是作者。
我试过author component: true(在书课上),root:false(在作者课上)没有运气。

这个问题已经花费了我几个小时,而且我确信它必须是易于实现的东西。

4

1 回答 1

1

您是否尝试将 name 替换为 author.name,应该可以,请参阅有关连接域的文档以便可搜索,luke 也是测试您的查询的好工具,如果没有这个工具,我无法正确http:/ /code.google.com/p/luke/downloads/detail?name=lukeall-3.5.0.jar&can=2&q=

于 2012-04-11T07:43:51.320 回答