我使用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
必须作为三个单词的短语来处理。