验证sqlite FTS(全文搜索)语法,以及如何执行单个术语不搜索
有没有办法确定发送到sqlite中fts3表的匹配查询是否有效?目前,直到我尝试运行它,我才发现表达式是否无效,这使得它有点棘手。我想在尝试运行之前向用户报告语法无效 我将sqlite与C api一起使用验证sqlite FTS(全文搜索)语法,以及如何执行单个术语不搜索,sqlite,fts3,full-text-search,Sqlite,Fts3,Full Text Search,有没有办法确定发送到sqlite中fts3表的匹配查询是否有效?目前,直到我尝试运行它,我才发现表达式是否无效,这使得它有点棘手。我想在尝试运行之前向用户报告语法无效 我将sqlite与C api一起使用 此外,使用表达式“NOT”进行搜索将失败,并出现“SQLlite逻辑/数据库错误”。谷歌搜索似乎表明这样的查询是无效的。是否有正确的语法来执行该操作?我基本上是在寻找不包含该术语的条目。或者我必须回到使用LIKE并进行顺序扫描而不使用FTS吗?看起来现在最简单的方法是创建一个没有行的单独FTS
此外,使用表达式“NOT”进行搜索将失败,并出现“SQLlite逻辑/数据库错误”。谷歌搜索似乎表明这样的查询是无效的。是否有正确的语法来执行该操作?我基本上是在寻找不包含该术语的条目。或者我必须回到使用LIKE并进行顺序扫描而不使用FTS吗?看起来现在最简单的方法是创建一个没有行的单独FTS表,并对其执行查询。由于表中没有数据,它将立即生效,如果查询语法不正确,它将报告并出错