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