1

こんにちは、http: //grails.org/Searchable+Plugin+-+Mapping+-+Class+Property+Mappingで grails 検索可能プラグインの標準ドキュメントを読んでいます。その中で検索可能な参照とコンポーネントについて説明しています。

私が持っている場合、ページで説明されている古典的なシナリオでは

class News {
    static searchable = true
    static hasMany = [comments: Comment]
    String text
}

class Comment {
    static searchable = true
    String text
}

ニュースのコメントと同様に「フレーズ」がニュースで検索News.search("a phrase", params)されるように、このクエリで何を変更する必要がありますか?

4

1 に答える 1

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)が、afaikNews.search("a phrase", params)はコメントも検索します。

ところで:あなたはすでにルークを発見しましたか?http://code.google.com/p/luke/このツールは、luceneインデックスを操作する際に非常に役立ちます。たとえば、luceneがドメインクラスをどのように認識しているかを示します。

于 2012-09-29T19:42:04.033 に答える