Grails - 可搜索的插件:无法以一对多的关系搜索数据

时间:2012-04-11 05:19:57

标签: grails searchable

很抱歉,如果标题不具体,但我不知道如何陈述我的问题。我正在使用可搜索的插件,一切都很好,直到我需要搜索与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(在Book类上),root:false(在作者班上)没有运气。

这个问题花了我几个小时,我确信它必须是一个简单的实现。

1 个答案:

答案 0 :(得分:1)

您是否尝试使用author.name替换名称,应该可行, 请参阅有关布线域的文档以便进行搜索,而且luke是一个用于测试查询的好工具,如果没有这个工具,我无法正确使用http://code.google.com/p/luke/downloads/detail?name=lukeall-3.5.0.jar&can=2&q=