MySQL MATCH AGAINST при поиске адресов электронной почты

Я пишу сценарий рассылки, и мне нужно реализовать поиск по адресам. Я проиндексировал таблицу с помощью FULLTEXT, но когда я делаю запрос, такой как:

SELECT * FROM addresses WHERE MATCH(email) AGAINST("[email protected]" IN BOOLEAN MODE)

Я получаю странные результаты. Он отображает все электронные письма на "example.com" и все электронные письма с именем пользователя "name". Например я получаю:

[email protected]
[email protected]
[email protected]

Я переписал запрос, чтобы использовать LIKE "%[email protected]%", но для большой таблицы это занимает смехотворное время. Есть ли решение для этого? Я хочу, чтобы при поиске отображались только полностью совпадающие электронные письма, а не их часть. Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос