按单词Grails中的第一个匹配字母进行搜索

按单词Grails中的第一个匹配字母进行搜索,grails,gorm,Grails,Gorm,如何通过Grails中word中的第一个匹配字母在Grails中搜索结果? 例如,这样的查询:findBy…(“莫斯科”)必须有输出:“Mosquit”、“moschino”等。如果范围非常狭窄,您在这里要做的事情很容易。如果只想搜索前N个匹配的字符,可以使用[domainClass]查找的,如。您可以找到文档 例如: def size = params.query.size(); def results = Thing.findByNameLike("${params.query[0..siz

如何通过Grails中word中的第一个匹配字母在Grails中搜索结果?
例如,这样的查询:
findBy…(“莫斯科”)
必须有输出:“Mosquit”、“moschino”等。

如果范围非常狭窄,您在这里要做的事情很容易。如果只想搜索前N个匹配的字符,可以使用[domainClass]查找的
,如
。您可以找到文档

例如:

def size = params.query.size();
def results = Thing.findByNameLike("${params.query[0..size]}%") // search by length of query
然而,这很可能是缩小你真正想要做的事情范围的方法。这可能会让你开始,但是,如果你想认真对待搜索,你需要额外的工具。看看这个可搜索的插件。它使用的引擎是一个惊人的工具,可能是最好的方式做基于文本的搜索在您的领域


祝你好运

可以使用findBy..Like(例如Post.findbytletlelike(${queryString[0..n]}%”)来完成此操作,其中n=>要考虑的字符数