繁体   English   中英

PHP:使用搜索词搜索网页上的相似文本

[英]PHP: searching with search terms for similar text on webpage

我正在忙于一个程序,该程序需要在网页上查找相似的文本。 在SQL中,我们有400.000个搜索词。 例如,搜索词可以是“ San Miguel Pale Pilsen”,“ Schaumburger Bali”和“ Rizmajer Cortez”。

现在,我正在检查数据库中网页上的每个单词。 对于网页上的每个单词,我都会发送一个带有%like%运算符的选择查询。 对于每个结果,我在php中使用相似的文本。 如果单词和搜索词不等于单词中的单词数量,它将获得网页中多余的单词以使其相等。 (是的,我知道这不是很聪明)。问题是这需要很多时间,服务器必须为此而努力。

在网页上查找相似文本的最佳和最快方法是什么?

如果您使用%通配符开始模式,则LIKE运算符将总是很慢。 发生这种情况是因为您否定了MariaDB使用任何索引的能力。

考虑到您需要在VARCHAR列的任何位置查找单词,最好的解决方案是实施真正的全文搜索 请参阅MariaDB 全文索引概述

搜索将更快地成为数量级,更不用说可伸缩性了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM