欢迎来到酱油妹!织梦模板,dede模板下载,织梦cms模板,免费网站模板下载站

酱油妹

PHP+MYSQL容易达成中文分词全文索引,织梦DEDE范例

企业模板

废话不多说了,第一去DEDE下载分词算法函数和词库;下载地址:http://www.织梦DEDE.com/html/chanpinxiazai/20061229/3.html
里面有详细的采用说明,我在这里举一个采用的例子;
MYSQL表名:music
字段:title,tag
<?php
require("lib_splitword_full.php");
$str = "这里是你要分词的内容,一般不要超越1024KB会好一点,否则会很慢!";
$sp = new SplitWord();//实例化
$dd = explode(" ",$sp->SplitRMM($str));
$i=0;
foreach ($dd as $key=>$var) {
if (strlen($var)>2)//UTF8编码的请设置为3,由于UTF8编码的中文一般为3个字节以上,过滤单个字不保存!
{
$str.=base64_encode($var)." ";//由于MYSQL不支持中文全文索引,所以在分词中大家需要把词转换成字母或者数字,这里我选择了base64编码
//当然大家还可以把中文转成区码,但我检测过区码的办法,感觉很一般,所以在这样我推荐大家采用base64
$i++;
}
if ($i>=50) break;//这里是设置你要存储多少个词组,假如是文章可能会有N多词组,你可以设置大一点,但假如你对标题分词的话,50个已经足够了!
//这样运行未编码得出来的结果:这里 分词 内容 一般 不要 超越 1024KB 一点 否则
//base64编码后的结果:1eLA7w== t9a0yg== xNrI3Q== 0ruw4w== srvSqg== s6y5/Q== MTAyNEtC 0ru14w== t/HU8g==
}
?>
这样大家就可以把分好词而且转换成编码的分词存进 tag 字段了,当然tag字段需要设置成全文索引 full text 而且数据表种类需要为MyISAM。
tag字段数据种类为CHAR和VARCHAR、text,有关怎么样创建MYSQL全文索引,大家可以搜索一下《mysql创建索引》遍地开花,到处都是!

下面的例子是依据TAG字段的内容进行全文索引查看:
<?php
include("Mysql.class.php");
$rs = $DB->get_one("select title,tag from music where id=$id");//依据ID读取title和tag字段内容
$title = $rs['title'];
$sql = $DB->query("select title,MATCH(tag) AG人工智能NST('".trim($rs['tag'])."' IN BOOLEAN MODE) AS score from music where MATCH(tag) AG人工智能NST('".trim($rs['tag'])."' IN BOOLEAN MODE) ORDER BY score DESC limit 21");//这里是查看20条一样的内容,而且按一样的排序,21是由于同一条记录都会匹配出来!
while ($rs = $DB->fetch_array($sql))
{
if ($rs['title']!=$title)
{
echo $rs['title']."<br>";
}
}
$DB->close();
?>

(责任编辑:酱油妹)


希望以上内容可以解决您的问题!
如有其他问题欢迎大家一起交流学习!
作者:酱油妹 来源:互联网 关注: 时间:2020-04-03 04:51
版权声明:凡注明来源为www.jiangyoumei.com的均为本站原创,转载请注明来源。
本文网址:http://www.jiangyoumei.com/jiaocheng/shiyong/20200403/3940.html
►凡本站提供教程均已验证教程的准确性。
►为提高用户在织梦后台添加栏目的灵活性(可随意添加/删除栏目),并保持(管理后台添加/删除栏目)与前端网站栏目的一致,本站模板中栏目均未固定,用户直接搜索typeid=''并替换''中的数字为所需栏目id即可。
►本站提供各种类型织梦模板!希望在这里找到喜欢的。下载本站模板,用户直接替换相关文字和图片即可。
►本站仅提供织梦模板即(DEDE模板),(除另外说明)均不带织梦安装程序及数据,用户直接覆盖默认模板即可。
►本站所有资源(包括源码、模板、插件等)仅供学习与参考,请勿用于商业用途。
►如有其他问题,请加网站客服QQ(375750496)进行交流。
相关织梦教程
在线客服

织梦模板 整站模板 新手教程 使用技巧