PHP和MYSQL的最佳搜索算法是什么?[已关闭]

2022-08-30 22:09:46

我想在我的网站上搜索文章 - 是否可以只使用普通的“LIKE”语句,或者是否有更好的搜索算法与MySQL一起使用?(重要的是要有效率)


答案 1

您应该考虑使用全文搜索
它还可以帮助您阅读有关MySQL LIKE与全文的权衡。


答案 2

是否可以只使用普通的“LIKE”语句,或者是否有更好的搜索算法可用于MySQL?(重要的是要有效率)

喜欢

如果提高效率很重要,那么我认为LIKE绝对不是要走的路

全文搜索:392 秒全文搜索(缓存):272 秒

全文布尔模式 12 秒 全文布尔值(缓存) 11 秒

Mnogosearch (external) 3.5 Sec Mnogosearch (external cached) 1.06 Sec

狮身人面像 0.23 秒 狮身人面像 缓存 0.15 秒

像 %...% 30 秒 像 %...% (缓存) 29 秒秒

狮身人面像

可能Sphinx是最有效的方法,它也支持MySQL。说实话,我自己从未使用过狮身人面像,但一些非常大的网站使用它。

enter image description here

设置可能比另一个(可能是最后一个)替代方案更困难。

MySQL 全文搜索

我还认为MySQL全文搜索可能足够快,更易于使用。


推荐