全文索引(Full-Text Index):
对于 TEXT 类型的字段,全文索引是处理 LIKE '%value%' 查询的有效方法。在 MySQL 中,你可以使用 FULLTEXT 索引来加速这种类型的查询。确保你的 MySQL 版本支持全文索引(MySQL 5.6 及更高版本中的 InnoDB 存储引擎和 MyISAM 都支持)。
添加全文索引的 SQL 语句如下:
ALTER TABLE {$dbtbpre}ecms_news ADD FULLTEXT(zhuliao);
然后我们模板要添加搜索语句也要另外写,
$sql = $empire->query("SELECT * FROM {$dbtbpre}ecms_news WHERE MATCH(zhuliao) AGAINST('$title*' IN BOOLEAN MODE)LIMIT 32;");
原来模板是用
$sql = $empire->query("SELECT * FROM {$dbtbpre}ecms_news WHERE zhuliao LIKE '%$title%' LIMIT 32");
这样就不能支持全文搜索了!但是全文搜索也有鸡肋的地方,我有个 辣根 这个词,数据库有内容,但是使用全文搜索,就是查询不到,和奇怪!