Plugins 搜索比率为“查找所有位置值gt 1:1”的字符串

Plugins 搜索比率为“查找所有位置值gt 1:1”的字符串,plugins,grails,checkbox,searchable,Plugins,Grails,Checkbox,Searchable,我在域对象和表中有一个值为1:1、2:1的属性;3:1. 我使用可搜索插件来搜索这个属性,比如,我想得到的记录,其比例大于1:1。该属性在窗体上显示为复选框,当我选中该复选框时,单击“搜索”,我必须获取比率大于1:1的所有记录。这是我的标签和方法: tag: <input type="checkbox" name="query" value=="1:1" /> search method: //Ratio greater than 1:1 if(params.query[20])

我在域对象和表中有一个值为1:1、2:1的属性;3:1. 我使用可搜索插件来搜索这个属性,比如,我想得到的记录,其比例大于1:1。该属性在窗体上显示为复选框,当我选中该复选框时,单击“搜索”,我必须获取比率大于1:1的所有记录。这是我的标签和方法:

tag: <input type="checkbox" name="query" value=="1:1" />

search method: 
//Ratio greater than 1:1
if(params.query[20]){
    String searchTerm = "2:1"
    println searchTerm
    return [searchResult: searchableService.search(searchTerm, params)]
}
标签:
搜索方法:
//比率大于1:1
if(参数查询[20]){
字符串searchTerm=“2:1”
println搜索项
return[searchResult:searchableService.search(searchTerm,params)]
}
我无法获得结果集。请让我知道怎么做

谢谢
ayrus

我认为文本索引是不可能的,除非可能的值集非常有限,比如只有“2:1”、“1:1”和“1:2”。在后一种情况下,您可以只指定显式的值列表

是否可以将字段拆分为两个数字字段

现在,如果像“7:7”这样的值是有效的,甚至不可能用Hibernate进行正确的搜索。如果只有'1:X'和'X:1'是可能的,那么我会选择

DomainClass.withCriteria {
  like(score, '%:1')
  ne(score, '1:1')
}