Sqlite3 fts3包含特殊字符的多列搜索



我使用sqlite3 fts3。(sqlite3版本为3.7.17)

我试图在多个列中搜索包含特殊字符(例如@,?)的关键字。

这是我的例子。

SELECT * FROM table_name WHERE table_name MATCH 
'EMAIL:aaa@test.com OR SUBJECT:is it a question?' 

这个查询必须返回的结果有电子邮件地址是'aaa@test.com'或主题是'这是一个问题吗?'

但是这个查询没有返回正确的结果。我认为sqlite3 fts3不能识别特殊字符…

我该如何解决这个问题?(

要执行短语查询,必须使用引号。

特殊字符被默认的标记器过滤掉;

aaa@test.com必须作为三个单词的短语来处理。

最新更新