SQLite FTS(全文検索)構文の検証と、検索ではなく単一用語を行う方法
-
23-09-2019 - |
質問
SQLiteのFTS3テーブルに送信された一致クエリが有効かどうかを判断する方法はありますか?現在、私はそれを実行しようとするまで式が無効であるかどうかを知りません。構文が実行しようとする前に、構文が無効であることをユーザーに報告したいと思います。
C APIでSQLiteを使用しています。
さらに、「not」という式で検索を行うと、「sqlliteロジック/データベースエラー」で失敗します。グーグルは、このようなクエリが無効であることを示しているようです。操作を行うための正しい構文はありますか?私は本質的に、その用語を含まないエントリを見つけようとしています。または、FTSを使用しないように、Likeを使用してシーケンシャルスキャンを使用するために戻ってくる必要がありますか?
解決
現在最も簡単な方法は、行のない別のFTSテーブルを作成し、それに対してクエリを実行することです。テーブルにデータがないため、即時になり、クエリ構文が正しくない場合に報告およびエラーが発生します。
所属していません StackOverflow