Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MYSQL Match AGAINST

I have table called 'business' with 13,000,000 records so far. I want to search in this table on lowerTitle and phone fields. If I'm using:

SELECT * FROM business WHERE MATCH (lowerTitle) AGAINST (`blabla` IN BOOLEAN MODE);

It's working fast, Now I want to search also in phone field using:

SELECT * FROM business WHERE MATCH (lowerTitle,phone) AGAINST (`blabla` IN BOOLEAN MODE);

for some reason, it's working very slow, someone can assist here?

Thank you very much.

like image 418
John Avatar asked Feb 23 '23 22:02

John


1 Answers

Make sure you've a full text (not btree) index on (lowerTitle,phone). If not:

create fulltext index business_ft_idx on business(lowerTitle, phone);
like image 133
Denis de Bernardy Avatar answered Feb 26 '23 11:02

Denis de Bernardy