寻找基本的PHP/MySQL搜索类

pax*_*pax 6 php mysql search class lazy-evaluation

Noob-ish问题:我正在寻找一种轻量级但不错的php方式来搜索MySql表的所有字段,无论结构如何.我首先尝试使用默认的mysql选择,但这太基本了.我正在寻找一些至少应该通过最佳匹配来排序结果的东西(关键字突出显示也会很好).

我发现谷歌搜索的小信息让我感到惊讶.到目前为止我发现的是Zend Framework Lucene实现,但这似乎有点太重(构建一个单独的索引)来满足我的需求.在深入研究之前,我想知道是否有更简单的方法.

Cfr*_*eak 4

因为搜索是一件非常复杂的事情。想想你在问什么。你想要一个小型搜索引擎,它可以弄清楚你的表格是如何布局的,什么是相关的,以及内容应该按什么顺序排列。如果你能发明它,你就会变得富有,并且可能在谷歌工作。

像你提到的 Lucene 或 Sphinx 搜索(http://sphinxsearch.com/)都很棒。MySQL 还有一个内置的全文搜索,您可以在http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html找到它

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

我能想到的最接近的是尝试谷歌自定义搜索(http://www.google.com/cse/)。这不会查看您的数据库,而是会抓取您的网站并在动态组合在一起后为您的页面建立索引。您不必担心索引,因为这一切都由 Google 为您完成。当然,您仍然无法自定义排名(由 Google 决定),并且您放弃了对数据的控制,但我认为它最接近您将找到的“开箱即用”解决方案。