MYSQL Match AGAINST

2019-05-06 22:49发布

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.

1条回答
兄弟一词,经得起流年.
2楼-- · 2019-05-06 23:39

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);
查看更多
登录 后发表回答