如何使用 key/value 对 table 进行搜索?

How to make a search using key/value pairs table?


我有 2 个域 类

class Post {
    String name
}

class PostMeta { 
    String key 
    String value 
    Post post 
}

我想做的是仅使用一个字段 "query" 进行搜索,即 returns 所有 PostMeta "value" 与查询匹配的帖子。帖子列表不得包含重复元素

试试这个

def findPostsByValue(String criteria) {
   render PostMeta.createCriteria().list {
     projections {
        distinct("post")      
     }

     ilike "value", "%${criteria}%"
   }*.name
}