2

grails 2.1.1 と grails searchable-plugin 0.6.4 を使用しています。

searchable を使用して、属している関連付けを持つドメインを検索します。

ドメインがあるとします

class A {
  static belongsTo= [b:B]
}

ここで、b インスタンスで A にアクセスするには、基準を次のように記述します。

A.createCriteria.list{
   eq('b',B.get(1))
}

次に、検索可能なクエリ ビルダーを使用して同様のクエリを作成する方法を説明します。

4

1 に答える 1

0

以下のコードを見てください (クラス User はAおよびBと同じ関係にあります)。この方法を使用して、デフォルトの検索の動作を変更しました。

def searchResult = searchableService.search({
  must {
      queryString(params.q)
      must(term('deleted', "false"))
      must(term('status', STATUS_NEW))
      if (loggedUser){
          must(term('User.settings.countryCode', loggedUser.countryCode))
      }
  }
}, params, escape: false, max: 50)

オブジェクトは検索可能としてマークする必要があることに注意してください。上記のコーディングは私にとってはうまくいきます。詳細については、検索可能なプラグインのドキュメントを参照してください。

于 2013-01-06T19:35:39.563 に答える