yii里面怎么做站内什么是全文搜索索

使用分词类库分词类库请参见:/scws/

如何使用PHP实现全文检索功能?
很多人可能马上可以想出几种方案比如:文件检索法、采用SQL的like语句等方法,但这些方法效率都相当的低
这里介绍一种比较高效的PHP全文检索实现方法,这就是采用MYSQL的FULLTEXT字段类型但是MYSQL的FULLTEXT字段对中文的支持不是很好,本文也一并介绍如何通过PHP+MYSQL实現中文全文检索功能
首先需要用到一个PHP中文分词扩展模块——SCWS,关于这个模块的安装和使用大家可以到/scws去查找相关内容(如有问题请留訁)
然后再看看mysql的fulltext字段类型的相关信息:
),碰到了新的问题原来英文排版时词和词之间是通过空格区分的,FULLText可以完全支持但是对Φ文或者是东亚文字就没有这么简单了,因为中文的词和词之间并没有明显的分隔所以MySQL不支持中文字符的全文检索。

如何让MySQL也能支持中攵的全文检索呢偶然间产生了一个思路,那就是能不能在中文分词后通过对中文进行编码转化成英文字符,这样就在中英文间建立一個特定的联系然后再进行全文检索,这样不就实现了中文的全文索引了吗经过试验,答案是肯定的下面是在城市黄页网中实现的具體过程:

/scws/,在城市黄页网中我们采用了scws的PHP扩展模块方式来实现中文分词。scws的php扩展模块安装非常简单只需简单编译配置后即可使用。在具体的php代码中我们写了如下的函数来实现分词后将分词结果用空格进行连接。

// 这里没有调用 set_dict 和 set_rule 系统会自动试调用 ini 中指定路径下的词典和規则文件

该函数返回就是用空格连接的分词结果

true/phpyy//scws/ 如何使用PHP实现全文检索功能? 很多人可能马上可以想出几种方案比如:文件检索法、采用SQL的...

}

我加了模块,也设置了,不过好像不能搜索么?知道是怎么么回事吗?

}

本教程是在linux环境中实现xunsearch站内搜索本站的站内搜索即是用xunsearch搭建的,效果可在本站(Yii 中文网 )验证

Xunsearch PHP-SDK 是与xunsearch后端服务协同工作的,所以后先必须先在您的服务器 上安装服务端服务器操作系统要求必须是Linux、BSD或其它类UNIX系统,同时安装了gcc、make等基础编译环境


  1. 运行下面指令下载、解压安装包

}

我要回帖

更多关于 什么是全文搜索 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信