php利用scws实现mysql全文搜索功能的方法


Posted in PHP onDecember 25, 2014

本文实例讲述了php利用scws实现mysql全文搜索功能的方法。分享给大家供大家参考。具体方法如下:

scws这样的中文分词插件比较不错,简单的学习了一下,它包涵一些专有名称、人名、地名、数字年代等规则集合,可以直接将语句按这些规则分开成一个一个关键词,准确率在90%-95%之间,按照安装说明把scws的扩展放入php的扩展目录里,下载规则文件和词典文件,并在php配置文件中引用它们,就可以用scws进行分词了.

1) 修改 php 扩展代码以兼容支持 php 5.4.x

2) 修正 php 扩展中 scws_get_tops 的 limit 参数不允许少于 10 的问题

3) libscws 增加 scws_fork() 从既有的 scws 实例产生分支并共享词典/规则集,主要用于多线程开发.

4) 新增部分版本的 win32 的 dll 扩展

PHP实例代码如下:

<?php 

//实例化分词插件核心类 

$so = scws_new(); 

//设置分词时所用编码 

$so->set_charset('utf-8'); 

//设置分词所用词典(此处使用utf8的词典) 

$so->set_dict('/path/dict.utf8.xdb'); 

//设置分词所用规则 

$so->set_rule('/path/rules.utf8.ini '); 

//分词前去掉标点符号 

$so->set_ignore(true); 

//是否复式分割,如“中国人”返回“中国+人+中国人”三个词。 

$so->set_multi(true); 

//设定将文字自动以二字分词法聚合 

$so->set_duality(true); 

//要进行分词的语句 

$so->send_text(“欢迎来到火星时代IT开发”); 

//获取分词结果,如果提取高频词用get_tops方法 

while ($tmp = $so->get_result()) 

{ 

  print_r($tmp); 

} 

$so->close(); 

?>

注:如以上例子,输入的文字,词典,规则文件这三者的字符集必须统一,另外mysql 4.XX有的是不支持中文全文搜索的,可以存入关键字对应的区位码以方便全文搜索.

版本列表

版本 类型 平台 性能 其它

SCWS-1.1.x C 代码 *Unix*/*PHP* 准确: 95%, 召回: 91%, 速度: 1.2MB/sec

PHP扩展分词速度: 250KB/sec [下载] [文档] [安装说明]

php_scws.dll(1) PHP扩展库 Windows/PHP 4.4.x 准确: 95%, 召回: 91%,

php_scws.dll(2) PHP扩展库 Windows/PHP 5.2.x 准确: 95%, 召回: 91%,

php_scws.dll(3) PHP扩展库 Windows/PHP 5.3.x 准确: 95%, 召回: 91%, 

php_scws.dll(4) PHP扩展库 Windows/PHP 5.4.x 准确: 95%, 召回: 91%,

PSCWS23 PHP源代码 不限 (不支持UTF-8) 准确: 93%, 召回: 89%,

PSCWS4 PHP源代码 不限 准确: 95%, 召回: 91%,

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
如何分别全角和半角以避免乱码
Oct 09 PHP
人大复印资料处理程序_查询篇
Oct 09 PHP
PHP中动态HTML的输出技术
Oct 09 PHP
php下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
paypal即时到账php实现代码
Nov 28 PHP
php实现图片上传、剪切功能
May 07 PHP
Yii2框架实现注册和登录教程
Sep 30 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 PHP
PHP7 弃用功能
Mar 09 PHP
php中heredoc与nowdoc介绍
Dec 25 #PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 #PHP
推荐5款跨平台的PHP编辑器
Dec 25 #PHP
主流PHP框架的优缺点对比分析
Dec 25 #PHP
10个简化PHP开发的工具
Dec 25 #PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
Dec 25 #PHP
PHP中文编码小技巧
Dec 25 #PHP
You might like
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
php使用curl存储cookie的示例
2014/03/31 PHP
php数组保存文本与文本反编成数组实例
2014/11/13 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
九种原生js动画效果
2015/11/11 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
python实现的多线程端口扫描功能示例
2017/01/21 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
django使用JWT保存用户登录信息
2020/04/22 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
保荐人的岗位职责
2013/11/19 职场文书
简历中个人求职的自我评价模板
2013/11/29 职场文书
大学生职业生涯规划书前言
2014/01/09 职场文书
球队口号
2014/06/18 职场文书
寒假安全保证书
2015/02/28 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
大学生实习推荐信
2015/03/27 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
纯html+css实现Element loading效果
2021/08/02 HTML / CSS