全文搜索在mysql 5.5中不起作用

时间:2012-08-21 20:32:41

标签: php mysql full-text-search

以下代码在MySQL 5.0.24a中有效,但在MySQL 5.5中不再有效。

$q是UTF8字符。

SELECT *,MATCH(p.name,p.keywords) AGAINST('$q') AS pscore 
FROM products as p 
WHERE MATCH(p.name,p.keywords) AGAINST('$q') ORDER BY pscore DESC 

1 个答案:

答案 0 :(得分:0)

自MySQL 5.5(或5.5.5精确)以来,InnoDB是默认的存储引擎,任何没有指定存储引擎的表,如Engine = MyISAM都将自动创建为InnoDB,造成很多麻烦。 :(

我怀疑这是你的问题,因为很多生产网站遇到过那个!