我有一个简单的模型,它有一个字符串字段,如下所示:
final class Record: Model, Content {
@ID(key: .id)
var id: UUID?
@Field(key: "name")
var name: String
...
}
我想name
使用正则表达式模式查询和过滤这个字段。
我目前的解决方案是使用.all()
获取所有行,然后使用正常NSRegularExpression
方式过滤 Swift 中的每一行。
然而,这真的很慢。.filter()
在我的机器上,我可以使用 ORM 框架提供的函数每秒处理大约 400 个请求。而我自己的正则表达式过滤器每秒只有 4 个请求。
我知道 sqlite 确实提供了一个REGEXP
功能,而且速度要快得多。但它需要加载一个外部模块才能运行。
那么如何使用 FluentSQL 导入这个模块,或者有什么解决方法吗?