Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在MySQL中进行文本挖掘,找到相似文本中的父项_Php_Mysql_Database_Laravel 5_Full Text Search - Fatal编程技术网

Php 如何在MySQL中进行文本挖掘,找到相似文本中的父项

Php 如何在MySQL中进行文本挖掘,找到相似文本中的父项,php,mysql,database,laravel-5,full-text-search,Php,Mysql,Database,Laravel 5,Full Text Search,我正在使用Laravel和MySQL开发一个«社交网络系统», 如果用户写了一篇文章,我想看看数据库中是否有相似的文本,并在比较数据库中其他文章的文章后显示相似性分数(百分比) 我可以使用PHP的类似的\u text函数吗,因为它的成本很高 从数据库检索所有记录的时间 是否有任何MySQL函数可以对类似的_文本执行相同的工作 数据库可能很大,因此如何使用 搜索 就我个人而言,我使用事先准备好的声明,但这是你必须完成的总体布局。也就是说,我个人认为你应该把所有的帖子逐句删掉,然后把每个句子中的

我正在使用Laravel和MySQL开发一个«社交网络系统», 如果用户写了一篇文章,我想看看数据库中是否有相似的文本,并在比较数据库中其他文章的文章后显示相似性分数(百分比)

  • 我可以使用PHP的
    类似的\u text
    函数吗,因为它的成本很高 从数据库检索所有记录的时间
  • 是否有任何MySQL函数可以对类似的_文本执行相同的工作
  • 数据库可能很大,因此如何使用 搜索
就我个人而言,我使用事先准备好的声明,但这是你必须完成的总体布局。也就是说,我个人认为你应该把所有的帖子逐句删掉,然后把每个句子中的简单单词删掉,比如“the”,“a”,等等。。。本质上,是一篇文章中每个句子的关键词。然后你可以更快地找到与他们当前输入的内容相匹配的句子,并对数据进行分类

您还可以利用关系数据库的优势快速查找和检索数据。你永远不会真的想使用类似的搜索来搜索社交网络之类的东西。相信我,当你访问一百万行数据时,如果你依赖LIKE,你会非常生气。我向你保证。我犯了一个糟糕的数据存储和管理错误,但直到它非常明显才意识到这一点。基本上,我必须用艰苦的方式学习


我还认为你应该在一开始就编译他们的语言倾向,并将其存储在本地。使用JS操纵文本框,将语言逻辑的负担加在文本框上。这通常会减轻数据库和服务器的负载。有了良好的post关键字和存储在客户端的句子结构的JSON映射,您可以生成一些非常好的轻量级预测文本。还有HTML5选项(可能需要一些额外的东西,我忘记了)来实现这一点。您可以轻松地使用JSON映射加载所有这些预测选项。不管怎么说,我认为这是一条路

不幸的是没有!
SELECT text FROM posts WHERE userid = $id AND text LIKE '%$search%'