2012-04-11 16 views
2

タイトルがそのようなものではない場合は申し訳ありませんが、私の問題をどのように述べるべきかわかりません。検索可能なプラグインを使用していて、hasMany-BelongsToによって関連付けられたドメインにある情報を検索する必要があるまでは、すべて問題ありませんでした。
例:私はそれの名前や作者のいずれか特定の書籍を検索できるようにする必要がありGrails - 検索可能なプラグイン:1対多の関係でデータを検索することができません

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

そして

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


私は2つのクラスがあります。
しかし、Book.search(query, [properties:['name', author]])を呼び出すと、書籍の名前だけが検索されますが、著者は検索されません。
私はauthor component: true(Bookクラス)、root:false(Authorクラス上)は不運でした。

この問題は既に時間がかかりました。実装するのは簡単なことでした。

答えて

1

あなたはauthor.nameと名前を交換しようとしなかった、動作するはずですが、 もルーク、検索できるようにするために、配線ドメイン上のドキュメントを参照してくださいあなたのクエリをテストするための優れたツールですが、私は右せずにそれを得ることができませんでしたこのツールhttp://code.google.com/p/luke/downloads/detail?name=lukeall-3.5.0.jar&can=2&q=

+0

私はインデックスの内部構造を知っている必要がありますね。なぜなら、自分自身にインデックスを付けないと、デフォルトで '/ domain/property'のようなものになります。ありがとう – GalmWing

関連する問題