Search 使用名字、中间名和姓氏搜索查询

Search 使用名字、中间名和姓氏搜索查询,search,grails,gorm,Search,Grails,Gorm,我有一个名为Person的grails域,因为我有属性:firstName、middleName、lastName和其他。我在数据库中没有全名字段,它在我的域中是一个transients属性。现在我想用这三种方法创建一个搜索机制。有什么方法可以实现这一点吗 ->更新 我从不同的角度思考了这个问题,然后它击中了我! 所以我就这样做了,, 我的问题 searchResult = Person.findAll("from Person p where p.firstName LIKE '%" + se

我有一个名为Person的grails域,因为我有属性:firstName、middleName、lastName和其他。我在数据库中没有全名字段,它在我的域中是一个transients属性。现在我想用这三种方法创建一个搜索机制。有什么方法可以实现这一点吗

->更新

我从不同的角度思考了这个问题,然后它击中了我! 所以我就这样做了,, 我的问题

searchResult = Person.findAll("from Person p where p.firstName LIKE '%" + searchString + "%' or p.middleName LIKE '%" + searchString + "%' or p.lastName LIKE '%" + searchString + "%'")
但是当我显示结果时,我限制了结果的数量,因此用户必须输入更具体的搜索字符串以获得所需的结果。我还添加了一个“查看更多”按钮,因此如果用户可以查看所有获取的结果,但在默认情况下,它将只显示有限数量的结果。
(我无法回答我自己的问题,所以我在问题本身中写道:D)

只要有一个getter方法,我相信可搜索插件可以在瞬态上工作

    public String getFullName()...

您需要传递参数以获取有限数量的数据。
i、 e..findAll(查询,参数)

是的,忘记了findAll(查询,[max:10,offset:5])谢谢提醒:)如果您喜欢这个问题,您可以接受答案,您和回答者将获得奖励。。。