我在许多列上有一个全文索引,我试图在这些列上做一个 MATCH AGAINST IN BOOLEAN MODE,试图找到一个电子邮件地址。结果如下:
- 如果我搜索“test@email.com”(带引号) - 查询返回正确的结果
- 如果我搜索“a@b.com”(带引号) - 查询不返回任何内容
有人可以告诉我为什么没有返回一封简短的电子邮件 a@b.com,我将如何解决这个问题?
这是我正在使用的查询:
SELECT MATCH(email, phone, title, description) AGAINST('"a@b.com"' IN BOOLEAN MODE) AS score
FROM thetable WHERE MATCH(email, phone, title, description)
AGAINST('"a@b.com"' IN BOOLEAN MODE) ORDER BY `status` DESC, score DESC