簡體   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