1

私は次のコードを持っています(grailsとSearchable Plugin、別名Compass):

class Topic {

  String name;
  static searchable = true;
}

class Question extends BaseEntity {
  String question;

  static searchable = true;
  static hasMany = [
      topics: Topic
  ]
}

特定のトピックIDで質問を検索するにはどうすればよいですか?

Question.search( "topics#id:12")やQuestion.search( "topics.id:12")のようなものは機能しません。

4

1 に答える 1

0

質問で検索可能なブロックを変更して、次のようにします。

static searchable = {
    topics component: true
}

トピックをルート検索要素として返したくない場合は、トピックで

static searchable = [
    root: false
]

grailsを起動していくつかのアイテムを追加し、http://www.getopt.org/luke/からLukeをダウンロード して、〜/ .grails / projects / projName/searchable-indexにあるQuestionドメインオブジェクトのインデックスを開きます。 /'env' / index / question

[ドキュメント]タブを確認すると、インデックスに埋め込まれている用語が$ / Question/topicsのように表示されます。

これにより、Question.searchに入力するためのパスが次のように表示されます。

Question.search('$ / Question / topics / id:1')

于 2011-08-18T13:59:34.917 に答える