使用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
}

有任何想法吗?谢谢。

最佳答案

我认为您可以执行以下操作:

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

希望这可以帮助!

10-06 16:20
查看更多