SQLITE3的全文检索工具 - FTS3 - 允许使用MATCH运营商进行快速全文检索:
SELECT ItemId FROM docs WHERE docs.text MATCH 'linux'
但是,它不支持或运营商在SQL查询中,其中有相匹配的任何地方(来源: 1 , 2 ):
SELECT ItemId FROM docs WHERE docs.text MATCH 'linux' OR column=value
error: unable to use function MATCH in the requested context
(不要与或FTS3查询本身,即运营商混淆SELECT ItemId FROM docs WHERE docs.text MATCH 'linux OR unix'
。这工作得很好。)
有没有办法重写查询,以便它工作(即使它有点慢)?