0

有没有办法确定发送到 sqlite 中的 fts3 表的 MATCH 查询是否有效?目前,直到我尝试运行它,我才知道表达式是否无效,这让它有点棘手。我想在尝试运行之前向用户报告语法无效。

我正在使用带有 C api 的 sqlite。

此外,使用表达式“NOT”进行搜索将失败并出现“SQLlite 逻辑/数据库错误”。谷歌搜索似乎表明这样的查询是无效的。是否有正确的语法来执行操作?我本质上是在尝试查找不包含该术语的条目。还是我必须退回到使用 LIKE 并进行顺序扫描而不使用 FTS?

4

1 回答 1

1

看起来现在最简单的方法是创建一个没有行的单独 FTS 表,并针对它执行查询。由于表中没有数据,所以会立即执行,如果查询语法不正确会报错。

于 2010-03-19T14:32:06.017 回答