什么是PHP和MYSQL的最佳搜索算法?

WEB*_*ect 18 php mysql search

我想在我的网站上搜索文章 - 是否可以使用简单的'LIKE'语句或者是否有更好的搜索算法用于MySQL?(重要的是它有效)

chu*_*tar 14

您应该考虑使用全文搜索.
它也可以帮助您了解MySQL LIKE与全文权衡


Alf*_*red 14

是否可以使用简单的'LIKE'语句或是否有更好的搜索算法用于MySQL?(重要的是它有效)

喜欢

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

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

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

Mnogosearch(外部​​)3.5秒Mnogosearch(外部​​缓存)1.06秒

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

LIKE%...%30秒Sec LIKE%...%(缓存)29秒秒

狮身人面像

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

在此输入图像描述

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

MySQL全文搜索

我还认为MySQL全文搜索可能足够快并且更容易使用.