3

grails検索可能プラグインを使用して、次のようなクエリビルダーを使用して特定のカテゴリ内のすべての製品を検索したいと思います。

Products.search {
  must(queryString(params.q))
  must(term('??????','Food'))  
}

'category.name'を使用すると、次の結果が返されます。エイリアス[category]とパス[category.name]のマッピングが見つかりませんでした

class Product {    
  String name
  String desc
  Category category

  static searchable = {
    category component: true
  }
}

class Category {      
  String name

  static hasMany = [products: Product]

  static searchable = true     
}

何か案は?ありがとう。

4

1 に答える 1

4

私はあなたが次のようなことをすることができると思います:

def results = Product.search {
  must(term('$/Product/category/name', params.categoryName))
  must(queryString(params.q))
}

お役に立てれば!

于 2011-01-09T20:53:51.303 に答える