使用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))
}
希望这可以帮助!