robbe

robbe+base64+Mysql简易有效的php全文索引实现

 ̄綄美尐妖づ 提交于 2019-12-04 08:11:24
确实有很多方法来给php提供全文索引功能。 例如: 1。solr或者lucene,(需要安装对应的php客户端扩展)。 2。sphinx 3。基于任何一个数据库(key/value的最好)的模拟实现。 4。Mysql的全文索引。 5。自己给php加上全文索引扩展。(就因为这一点,可以说有太多的实现方法了) 本文要介绍的是第四种,使用MySQL的全文索引来实现php的全文检索功能。 一。前提 MySQL数据表引擎要是MyISAM (Mysql的ISAM索引结构的实现) 二。准备: 假设建立如下一个简易的文章表格: +------+---------+-----------+--------------------------------------+ | Id | title | author | content | c_idx(text,fulltext) | +------+---------+-----------+------------------------------------+ 其中content为原文,c_idx为中文分词后的base64编码串接字符串,并且为fulltext索引。 请看下文。 三。实现分析: 1。如果要被检索的内容是英文的,那么要做的事情很简单,给要检索的字段加上一个fulltext索引就可以了。 2