【发布时间】:2013-01-24 10:36:33
【问题描述】:
您好我很担心如何实现一个简单的搜索查询,我的场景是:
tag VARCHAR 255
现在我需要在标签字段内进行搜索,我可以使用两种查询:
SELECT * FROM table WHERE tag LIKE '%1111%' OR LIKE '%2222%' OR LIKE '%3333%';
或
SELECT * ,MATCH(tag) AGAINST('+1111','+2222','+3333' IN BOOLEAN MODE) as score FROM table ORDER BY score DESC ;
哪个更准确/准确,哪个更快?
谢谢
【问题讨论】:
-
注意:默认情况下,匹配对少于 4 个字符无效
-
是的,我只知道一个例子;)