Groovy搜索不包括带有“ilike”

时间:2016-04-29 09:06:51

标签: groovy gorm criteria

我有域名搜索功能。在使用字符进行搜索时,它工作正常,但是当使用“_”进行搜索时,它无法按预期工作。 我的搜索条件是“代码”或“名称”,如:

def searchKeyword = PERCENT+keyword+PERCENT
def studentList = Student.createCriteria().list (max: max, offset: offset) {
  or {
    ilike "name", searchKeyword
    ilike "code", searchKeyword
  }
  order "code", "asc"
}

当我尝试使用“test”进行搜索时

结果很好。

1. Test
2. TestName
3. Test_Name1
4. Name_test_2
...

但是当我尝试使用“test _”

进行搜索时

结果是:

1. TestName
2. Test_Name1
3. Name_test_2
...

但我的预期结果是:

1. Test_Name1
2. Name_test_2
...

但是当我尝试使用“test_N”进行搜索时

结果是:

1. Test_Name1

为什么在开头和结尾用“_”搜索不考虑?我该如何解决这个问题?

0 个答案:

没有答案