我已经在 sqlite 中设置了带有虚拟表的 FTS5(全文搜索)。MATCH 查询正常工作,但它总是在初始令牌查询中引发语法错误。
例如:SELECT * FROM fts_article WHERE fts_article MATCH '^suo'
抛出
Error calling sqlite3_step (1: fts5: syntax error near "^") rs
我已经尝试了文档中列出的所有语法变体,得到了同样的错误。
(在生产代码中我将使用绑定参数,我也尝试过这种方式。)
更新:一些额外的上下文:我正在使用从 SQLCipher 烘焙到 libsqlcipher-ios.a 中的 sqlite。我正在通过 FMDB 运行我的 sql。我试过直接调用 sqlite api。在这种情况下,错误似乎消失了,但我没有看到我期望的结果。还在调查...