gpt4 book ai didi

搜索电子邮件地址时 MySQL MATCH AGAINST

转载 作者:行者123 更新时间:2023-11-29 01:12:00 24 4
gpt4 key购买 nike

我正在编写新闻稿脚本,我需要在地址中进行搜索。我用 FULLTEXT 索引了表,但是当我执行如下查询时:

SELECT * FROM addresses WHERE MATCH(email) AGAINST("name@example.com" IN BOOLEAN MODE)

我得到了奇怪的结果。它显示“example.com”上的所有电子邮件以及用户“name”的所有电子邮件。例如我得到:

john@example.com
name@mail.net
steven@example.com

我重写了使用 LIKE "%name@example.com%"的查询,但是对于一个大表来说,它需要花费大量的时间来完成。有解决办法吗?我希望在搜索时只显示完全匹配的电子邮件,而不是其中的一部分。提前谢谢你。

最佳答案

要匹配一个精确的短语,您必须将该短语用双引号引起来。因此,将您的查询更改为:

SELECT * FROM addresses WHERE MATCH(email) AGAINST('"name@example.com"' IN BOOLEAN MODE)

Source

关于搜索电子邮件地址时 MySQL MATCH AGAINST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8961148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com