1

我有一个简单的模型,它有一个字符串字段,如下所示:

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 导入这个模块,或者有什么解决方法吗?

4

0 回答 0