卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章1829本站已运行4109

帝国cms 给text字段类型加索引和查询方法

帝国cms后台数据库管理字段内容很方便,就是添加索引麻烦,因为后台添加索引只支持特定字段类型,text类型的要添加索引就会报错!那么要怎么办呢?我们只能用sql来处理!
全文索引(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"); 
这样就不能支持全文搜索了!
但是全文搜索也有鸡肋的地方,我有个 辣根 这个词,数据库有内容,但是使用全文搜索,就是查询不到,和奇怪!
卓越飞翔博客
上一篇: 帝国cms批量查询失效图片并下载替换图片插件
下一篇: 帝国CMS统计多个数据表今日更新总数代码

相关推荐

留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏