iOS アプリケーションで SQLite FTS 拡張機能を使用しています。うまく機能しますが、問題は、文字列のプレフィックスのみに一致する (またはキーワード検索で始まる) ことです。
すなわち
これは機能します:
SELECT FROM tablename WHERE columnname MATCH 'searchterm*'
しかし、次の2つはそうではありません:
SELECT FROM tablename WHERE columnname MATCH '*searchterm'
SELECT FROM tablename WHERE columnname MATCH '\*searchterm\*'
これに対する回避策、または FTS を使用してクエリに似たクエリを作成する方法はありますかLIKE '%searchterm%'
。
編集:
Retterdesdialogs で指摘されているように、テキスト全体を逆の順序で保存し、逆の文字列でプレフィックス検索を実行することは、私の最初の質問である末尾/サフィックス検索の問題の可能な解決策ですが、「含む」には機能しません探す。それに応じて質問を更新しました。