scws 是 simple chinese word segmentation 的首字母缩写(即:简易中文分词系统)。
1.下载scws官方提供的类(这里使用的是pscws第四版的)
http://www.xunsearch.com/scws/down/pscws4-20081221.tar.bz2
下载xdb 词典文件 (这里使用的是utf8简体中文词典包)
http://www.xunsearch.com/scws/down/scws-dict-chs-utf8.tar.bz2
2.解压scws类pscws.class.php(这里我把pscws4.class.php文件名换成了pscws.class.php)和xdb_r.class.php(这里我把xdb_r.class.php文件名换成了大写的xdb_r.class.php)放到thinkphp\library\org\util目录下面。
3.然后修改pscws.class.php
加入命名空间
立即学习“PHP免费学习笔记(深入)”;
酷纬企业网站管理系统Kuwebs是酷纬信息开发的为企业网站提供解决方案而开发的营销型网站系统。在线留言模块、常见问题模块、友情链接模块。前台采用DIV+CSS,遵循SEO标准。 1.支持中文、英文两种版本,后台可以在不同的环境下编辑中英文。 3.程序和界面分离,提供通用的PHP标准语法字段供前台调用,可以为不同的页面设置不同的风格。 5.支持google地图生成、自定义标题、自定义关键词、自定义描
1 namespace Org\Util;
立即学习“PHP免费学习笔记(深入)”;
将类的名称改为Pscws
立即学习“PHP免费学习笔记(深入)”;
把require_once (dirname(__FILE__) . '/XBD_R.class.php');这段代码删除掉。
立即学习“PHP免费学习笔记(深入)”;
修改XDB_R.class.php
加入命名空间
立即学习“PHP免费学习笔记(深入)”;
namespace Org\Util;
立即学习“PHP免费学习笔记(深入)”;
4.解压XDB 词典文件
在Public\admin目录下新建一个dict文件夹,然后将XDB 词典文件的dict.utf8.xdb解压到词目录下,再把scws类中的etc下面的rules.utf8.ini放到此目录下面。
5.在入口文件加入一行常量定义代码(其实就是定义词典文件和配置文件的路径)
立即学习“PHP免费学习笔记(深入)”;
define("CONF_PATH", dirname(__FILE__)."/Public/admin/dict/");
立即学习“PHP免费学习笔记(深入)”;
6.在IndexController.class.php控制器里面建立一个私有方法,供其他方法调用
立即学习“PHP免费学习笔记(深入)”;
/**
* 中文分词
* @params string $title 需要分词的语句
* @params int $num 分词个数,默认不用填写
**/
private function get_tags($title,$num=null){
$pscws = new \Org\Util\Pscws('utf8');
$pscws->set_dict(CONF_PATH . 'dict.utf8.xdb');
$pscws->set_rule(CONF_PATH . 'rules.utf8.ini');
$pscws->set_ignore(true);
$pscws->send_text($title);
$words = $pscws->get_tops($num);
$pscws->close();
$tags = array();
foreach ($words as $val) {
$tags[] = $val['word'];
}
return implode(',', $tags);
}
/**
* 商品搜索结果页
**/
public function search(){
$rzt=$this->get_tags("新款 牛漆皮小尖头直跟高跟单鞋910033 灰羊猄(7.31发货) 39");
print_r($rzt);
}
立即学习“PHP免费学习笔记(深入)”;
显示的结果为:
立即学习“PHP免费学习笔记(深入)”;
漆皮,单鞋,尖头,高跟,新款,发货,910033,7.31,39
以上就介绍了Thinkphp32使用scws中文分词 提取关键词,包括了require方面的内容,希望对PHP教程有兴趣的朋友有所帮助。










