如何在mysql中进行文本挖掘以在类似文本中查找父级

ca1c2owp  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(382)

我正在开发一个«社会网络系统» 使用laravel和mysql,如果用户写了一篇文章,我想看看数据库中是否有相似的文本,并在比较数据库中另一篇文章的文章后显示相似性分数(百分比)。
我能用php吗 similar_text 因为从数据库中检索所有记录会花费大量的时间?
有没有mysql函数可以做类似的\u文本同样的工作?
数据库可以很大,那么如何使它灵活和快速的搜索?

q1qsirdb

q1qsirdb1#

SELECT text FROM posts WHERE userid = $id AND text LIKE '%$search%'

就我个人而言,我使用事先准备好的陈述,但这是你必须完成的工作的总体布局。也就是说,我个人认为你应该把所有的帖子逐句删掉,然后把每个句子中的简单单词删掉,比如“the”,“a”,等等。。。从本质上讲,是一篇文章每句话的关键词。然后你可以更快地找到与他们当前输入内容相匹配的句子,也可以对你的数据进行分类。
您还可以利用关系数据库的优点来快速查找和检索数据。你永远不会真的想用like搜索社交网络之类的东西。相信我,当你访问一百万行数据时,如果你依赖like,你会非常生气的。我向你保证。我犯了一个错误,错误的数据存储和管理,但直到它非常明显才意识到。基本上我得用艰苦的方法学习。
我也认为你应该在一开始就编辑他们的语言倾向,并将其存储在本地。用js操作文本框,把语言逻辑的负担加在它们身上。这通常会减轻数据库和服务器的负载。有了一个很好的post关键字的jsonMap和存储在clientside中的句子结构,您可以得到一些非常好的轻量级预测文本。也有html5的选择(可能需要一些额外的我忘了)为这个。您可以轻松地使用jsonMap加载所有这些预测选项。不管怎样,我想这是最好的办法。

相关问题