PHP+MYSQL实现全文检索及全文检索工具

Posted 孤狼程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP+MYSQL实现全文检索及全文检索工具相关的知识,希望对你有一定的参考价值。

如何使用php实现全文检索功能?
很多人可能马上可以想出几种方案,比如:文件检索法、采用SQL的like语句等方法,但这些方法效率都相当的低。
这里介绍一种比较高效的PHP全文检索实现方法,这就是采用mysql的FULLTEXT字段类型。但是MYSQL的FULLTEXT字段对中文的支持不是很好,本文也一并介绍如何通过PHP+MYSQL实现中文全文检索功能。
首先需要用到一个PHP中文分词扩展模块??SCWS,关于这个模块的安装和使用大家可以到www.ftphp.com/scws去查找相关内容(如有问题请留言)。
然后再看看mysql的fulltext字段类型的相关信息:
MySQL3.23.23之后的版本开始支持全文索引和搜索。全文索引在 MySQL 中是一个 FULLTEXT 类型索引。
FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、VARCHAR 或 TEXT 列上创建。对于大的数据库,将数据装载到一个没有 FULLTEXT 索引的表中,然后再使用 ALTER TABLE (或 CREATE INDEX) 创建索引,这将是非常快的。将数据装载到一个已经有 FULLTEXT 索引的表中,将是非常慢的。


MYSQL全文搜索通过 MATCH() 函数完成。
下面举一简单例子:
1、新建数据表:

1

以上是关于PHP+MYSQL实现全文检索及全文检索工具的主要内容,如果未能解决你的问题,请参考以下文章

Sphinx 死文克斯 联合Mysql实现中文全文索引

怎么MySql添加全文索引

mysql 自带全文检索

Lucene索引的初步创建

MySQL全文检索性能测试及问题总结

MySql全文索引

(c)2006-2024 SYSTEM All Rights Reserved IT常识