Sqlite3の全文検索機能(FTS3-)を使用すると、MATCH演算子を使用して全文検索を高速化できます。
SELECT ItemId FROM docs WHERE docs.text MATCH 'linux'
ただし、MATCH(ソース:1、2 )があるSQLクエリのどこでもOR演算子をサポートしていません。
SELECT ItemId FROM docs WHERE docs.text MATCH 'linux' OR column=value
error: unable to use function MATCH in the requested context
(FTS3クエリ自体のOR演算子と混同しないでください。つまり、SELECT ItemId FROM docs WHERE docs.text MATCH 'linux OR unix'
これは正常に機能します。)
動作するようにクエリを書き直す方法はありますか(多少遅くても)?