当前位置:首页 > 日记 > 正文

简单地实现相关文章推荐函数的PHP方法

简单地实现相关文章推荐函数的PHP方法
通常,当你做内容的网站,你需要一个列表的文章每篇文章的相关文章。对大多数人来说,使用的方法通常是:建立一个关键词列表,判断每一篇文章包含这些关键词,最后找出基于关键词最相关的文章更复杂的网站。,很明显,关键词列表的话会比较麻烦。

本文介绍了similar_text(PHP4,PHP5)功能,不同于以往的方法来满足我们的要求。具体思路是:从列表中删除所有的头条新闻,都与当前的比较结果的标题会产生一个数组,按照标题的相似度的大小,similar_text将使用这些标题与文章的原标题相比,根据该重排标题,类似于原来的文章列表的标题的相似度。

在这个想法中使用的关键功能是:
国际similar_text(字符串,字符串的二{,}浮$ %)
它返回同一个字节两个根字符串号。

在这种方式中,我们建立了以下功能,它的功能是把arr_title美元阵列在同一命令$标题。
< PHP
demo_title美元=简单的现代魔术;
demo_arr_title美元=阵列(简单易懂的现代魔法
new_array美元= getsimilar(demo_title美元,美元demo_arr_title);
/ / print_r($ new_array);
回声开头的三篇文章demo_title } { $相关:;
对于($ = 0;$ j = 2;$ + +)
{
回声($ J + 1)。:美元。new_array { $ J }。
}
/ /美元美元目前的标题,一个数组,需要被发现arraytitle
functiongetsimilar($标题,arr_title美元)
{
arr_len美元=计数($ arr_title);
为($我= 0;$i <=($ arr_len-1);$我+ +)
{
获取两个字节/字符串相似数
arr_similar美元{ $我} = similar_text($ arr_title {我},$标题);
}
Arsort(arr_similar美元); / /按字节数是类似的由高到低顺序
复位($ arr_similar); / /指针指向数组第一个元素
指数= 0;
foreach(arr_similaras美元美元美元old_index = >类似)
{
new_title_array { } =美元美元指数美元arr_title { $ old_index };
指数+;
}
返回的new_title_array;
}
>
程序运行结果:
与简明现代魔术有关的前三篇文章是:
1:简洁明了的现代魔术
2:简单易懂的现代魔术
3:简明简明的古代魔法
有些地方需要注意:

至于similar_text速度,有人做过这个实验,结果是:
对于similar_text速度问题似乎只有一个问题。

我发现我的应用程序在性能上有了巨大的提高,只是,应用程序A,20000。

20000 +带3-5秒,别的(10000以下)了,下面,这也是首次使用。

如果您想直接使用文本来比较速度,可能会比较慢。

这是说,在英语中这个函数的功能是不是很好(兴趣的读者可以试试自己的)。当使用英语,英语句子可以分成多个单词用空格然后一个功能类似于similar_text可以写。

此外,如果句子中包含多个非关键字字符,结果可能不太理想。

相关文章

进入游戏后,黑屏显示黑屏后黑屏的游

进入游戏后,黑屏显示黑屏后黑屏的游

显示,黑屏,进入游戏,游戏,电脑软件,问题: 我不能在我的电脑上玩;死亡岛。洪流的游戏,因为显示器一直黑屏在比赛之后,我开始认为这是没有安装好,并重新安装了几次,做不到,我不知道是什么原因 答案uff1a 进入死亡岛。游戏已经黑屏,是一个解决问题的…

逐步学习PHP(2)PHP类型

逐步学习PHP(2)PHP类型

类型,学习,电脑软件,PHP,1。关于案例 PHP的内置函数和结构不区分大小写。 如: 复制代码代码如下所示: hellophp 回声(Hello); 回声(Hello); 回声(Hello); > 三者的结果是一样的。 其他的,用户定义的类名和方法名也不区分大小写。 例如: 复制代码代码…

百胜命令(更新软件,删除软件等)

百胜命令(更新软件,删除软件等)

删除,命令,百胜,电脑软件,评论:本文主要介绍了百胜的通用命令介绍,包括更新软件,只安装指定的软件,查询软件信息。 要删除软件等方法,需要的朋友可以参考下。 1。列出所有更新的软件列表 命令:检查更新 2。安装所有更新软件 命令:百胜更新 三.只…

深入了解需求/包括PHP的连续推荐

深入了解需求/包括PHP的连续推荐

连续,推荐,需求,电脑软件,PHP,还有下面的问题: include_path如何工作 如果有一个以上的include_path为了什么 在什么情况下include_path不工作 今天,我想对这个问题作一个全面的介绍。让我从一个例子开始。 目录结构如下:1.php 3.php根目…

MySQL中字段名与保留字冲突的解决

MySQL中字段名与保留字冲突的解决

冲突,字段名,保留字,解决方案,电脑软件,我们知道通常的SQL查询语句是编写的。 复制代码代码如下:从表中选择; 这当然不是问题,但是如果字段名来自哪里呢 复制代码代码如下:从表中选择; 如果这是真的,那么当字段名称与MySQL保留字冲突时,您就可…

什么是pull.exe-使用拉

什么是pull.exe-使用拉

电脑软件,pull,exe,点评:pull.exe是微软微软网络应用程序 进程文件:拉或pull.exe 过程名称:推送客户端 过程类别:安全风险的过程 英文描述: pull.exe是一个使用微软的Web应用程序,Web,铸型。又被称为玉。 中文参考: pull.exe是微软微软网络应用程…

一些PHP的危险函数(disable_functio

一些PHP的危险函数(disable_functio

危险,函数,电脑软件,PHP,disable_functions,Phpinfo() 功能描述:输出php环境信息以及相关模块、web环境等信息。 危险等级:中等 Passthru() 功能描述:允许外部程序执行和退出,类似于执行()。 危险等级:高 (行政) 功能描述:允许执行外部程序(如UNIX shell…

Linux读取命令的介绍和使用

Linux读取命令的介绍和使用

命令,读取,电脑软件,Linux,评论:本文主要介绍了linux读命令的介绍和应用实例,如基本阅读、定时输入、阅读文件等,需要朋友参考。 首先,概述 读命令接收标准输入(键盘)的输入,或其他文件描述符的输入。当你得到输入时,读命令将数据放入标准变量中。…

修改mysql数据库添加日期格式列的

修改mysql数据库添加日期格式列的

日期格式,数据库,修改,方法,电脑软件,导入java。SQL *; 进口java.text.dateformat; 数据库查询 公共课selecttable { 字符串dbdriver =COM。MySQL JDBC驱动的。; 字符串=JDBC数据库:MySQL: / / /本地:3306 SSS ; / /根据实际情况的变化 字符串; 字…

Linux使用SU来切换用户提示以进行

Linux使用SU来切换用户提示以进行

提示,身份验证,用户,电脑软件,Linux,点评:刚刚安装了虚拟机,用ubtun系统,进入操作系统,在简单的尝试,发现关机命令无法关闭,而苏命令不能执行,提示认证失败。 这个问题的原因是,ubtun系统默认不启用root用户。它需要我们手动操作,或者在命令行界面…

对isbmgr.exe-isbmgr的作用是什么

对isbmgr.exe-isbmgr的作用是什么

作用,电脑软件,isbmgr,exe,评论:详细的介绍了isbmgr.exe - isbmgr过程 进程文件:isbmgr或isbmgr.exe 进程名称:索尼ISB效用 过程类别:安全风险的过程 英文描述: isbmgr.exe是一个过程,属于索尼ISB效用。这,ISB,它也被称为对与错。 中文参考: 对不…

linux命令导入使用介绍

linux命令导入使用介绍

命令,电脑软件,linux,评论:在Linux中,最简单的屏幕裁剪工具是导入。 向您介绍几种常见的导入命令: 1进口mypicture.jpg 然后您可以使用鼠标选择的范围。 2睡眠5;进口mypicture.jpg 等待5秒后,截取鼠标选择的范围。 3进口框架mypicture.jpg…