有没有一种方法可以使用SQLite语句启用fts5?

3
最初的回答:我在为Android开发SQLite时遇到了fts5全文搜索。我想尝试一下,但是却出现了这个错误。
“没有这样的模块: FTS5”
我开始寻找它的含义并发现我需要启用它或者其他什么操作。
我正在使用flutter和sqflite进行项目开发,有没有一种方法可以使用SQL语句启用它,还是必须为Android和IOS分别进行操作?

1
有没有办法使用SQL语句来启用它?但不适用于Android。你的问题是FTS5相对较新,所以并不是所有的Android版本都支持它(一般只有API Level 24+)。请改用FTS3或FTS4。 - undefined
@CommonsWare 谢谢你的评论,但是我该如何启用它呢?是通过一个SQL语句还是分别为Android和IOS启用?实际上,我想测试所有的FTS。 - undefined
但是我该如何启用它呢?你需要从源代码构建自己的Android版本,或者将带有启用了FTS5的SQLite 3.9.0的独立副本打包到你的应用中。你无法通过SQL语句来启用它。 - undefined
您可以将其构建为独立的扩展模块并加载它。假设 Android 版本的 sqlite 被构建为支持加载共享库... - undefined
@Jama Mohamed。我知道现在有点晚了,但是你找到通过fts4或fts5启用FTS的解决方案了吗? - undefined
1个回答

1

正如在GitHub评论中提到的那样,sqflite依赖于设备上安装的sqlite版本。除非厂家在设备上配置了fts5,否则sqflite将使用默认值(通常是fts4)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接