Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
验证sqlite FTS(全文搜索)语法,以及如何执行单个术语不搜索_Sqlite_Fts3_Full Text Search - Fatal编程技术网

验证sqlite FTS(全文搜索)语法,以及如何执行单个术语不搜索

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

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

我将sqlite与C api一起使用


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

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