寻找一个基本的PHP/MySQL搜索类

寻找一个基本的PHP/MySQL搜索类,php,mysql,search,class,lazy-evaluation,Php,Mysql,Search,Class,Lazy Evaluation,Noob-ish问题:我正在寻找一种轻量级但体面的php方法来搜索MySql表的所有字段,而不管其结构如何。我首先用默认的mysql select自己尝试了一下,但这太基本了。我正在寻找的东西,至少应该顺序的结果,最佳匹配(关键字突出显示将是很好的了) 我在谷歌上搜索到的这些小信息让我很惊讶。 到目前为止,我所发现的是,对于我的需求来说,这似乎有点太重了(建立一个单独的索引)。在深入研究之前,我想知道是否有更简单的方法。因为搜索是一件非常复杂的事情。想想你在问什么。你需要一个小小的搜索引擎,它可

Noob-ish问题:我正在寻找一种轻量级但体面的php方法来搜索MySql表的所有字段,而不管其结构如何。我首先用默认的mysql select自己尝试了一下,但这太基本了。我正在寻找的东西,至少应该顺序的结果,最佳匹配(关键字突出显示将是很好的了)

我在谷歌上搜索到的这些小信息让我很惊讶。
到目前为止,我所发现的是,对于我的需求来说,这似乎有点太重了(建立一个单独的索引)。在深入研究之前,我想知道是否有更简单的方法。

因为搜索是一件非常复杂的事情。想想你在问什么。你需要一个小小的搜索引擎,它可以计算出你的桌子是如何布置的,什么是相关的,以及事情应该按什么顺序进行。如果你能发明它,你会很富有,而且很可能在谷歌工作

就像你提到的Lucene,或者Sphinx search()都很棒。MySQL还有一个内置的全文搜索功能,您可以在

但所有这些都需要配置和实现。他们不仅仅会“知道”你想要什么

我能想到的最接近的方法是尝试Google Custom Search()。这不会查看您的数据库,而是在动态组合页面后对站点进行爬虫并为其编制索引。你不必担心索引,因为它在谷歌已经为你完成了。当然,你仍然无法自定义排名(由谷歌决定),你放弃了对数据的控制,但我认为这是一个“开箱即用”的解决方案

我是Sphider()搜索引擎的粉丝

它相对较轻,易于设置,并且可以创建多个站点。很像谷歌自定义搜索,它不会直接搜索你的表,而是在动态构建页面后搜索你的页面

Sphider不是一个企业级解决方案,但它可以为多达10000个页面的站点工作,而不会对性能造成太大的影响