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,您必须使用引号。
默认过滤掉特殊字符tokenizer; aaa@test.com
必须作为三个词的短语处理。
我正在使用 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,您必须使用引号。
默认过滤掉特殊字符tokenizer; aaa@test.com
必须作为三个词的短语处理。