sqlite3 fts3 多列搜索包括特殊字符

sqlite3 fts3 multiple columns search including special characters

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

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

这是我的例子。

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

此查询必须 return 电子邮件地址为 'aaa@test.com' 或主题为 'is it a question?'

的结果

但是这个查询并不是return正确的结果。 我认为sqlite3 fts3不能识别特殊字符...

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

要执行 phrase query,您必须使用引号。

默认过滤掉特殊字符tokenizeraaa@test.com 必须作为三个词的短语处理。