什么是快速替代PHP中的普通全文搜索?

时间:2009-03-16 02:02:02

标签: php mysql search

我希望改进我的一个应用程序中的搜索,我在那里定期进行全文搜索,这不是太糟糕,但我希望添加一些更复杂的行为,例如拼写错误识别和更好的相关性。

有没有可以集成到现有应用程序中的解决方案?我想在一个mysql DB中搜索几个表,没什么复杂的。

它必须与非Apache服务器一起使用(我使用lighttpd)。

3 个答案:

答案 0 :(得分:2)

看看Zend_Search_Lucene它是Apache Lucene项目的PHP5端口,query language非常强大。

答案 1 :(得分:0)

我会说这取决于您当前的申请。 Zend Lucene可能是一个很好的选择,但是如果有大量数据(并且可能会杀死你的服务器),创建索引需要很长时间。

Java Lucene可能是最好的,但要求你运行tomcat。

Sphinx也是一个不错的选择,但它是一个带有PHP api(甚至是PECL扩展)的独立服务器,但是每次你有东西时都会重新创建索引(至少在最后一次)我查了一下)

我认为首先应该尝试一些解决方案。

答案 2 :(得分:0)