我在使用 sql 全文索引时遇到了一个奇怪的问题。基本上我正在搜索一个用于存放电子邮件地址的列。对于我测试的所有情况,似乎都按预期工作,除了一个!
SELECT *
FROM Table
WHERE CONTAINS(Email, '"email@me.com"')
对于某个电子邮件地址,它完全忽略了上面的“电子邮件”部分,而是在做
SELECT *
FROM Table
WHERE CONTAINS(Email, '@me.com')
只有一个案例我能发现这种情况正在发生。我重新填充了索引,但没有任何乐趣。还重建了目录。
有任何想法吗??
编辑: 我不能将某人的电子邮件地址放在公共网站上,所以我会给出更合适的例子。导致问题的原因是以下形式:
a.b.c@somedomain.net.au
当我做
WHERE CONTAINS(Email, "'a.b.c@somedomain.net.au"')
返回的匹配行都是 form .*@somedomain.net.au
。即它忽略了a.b.c
部分。