我希望改进我的一个应用程序中的搜索,我在那里定期进行全文搜索,这不是太糟糕,但我希望添加一些更复杂的行为,例如拼写错误识别和更好的相关性。
有没有可以集成到现有应用程序中的解决方案?我想在一个mysql DB中搜索几个表,没什么复杂的。
它必须与非Apache服务器一起使用(我使用lighttpd)。
答案 0 :(得分:2)
看看Zend_Search_Lucene
它是Apache Lucene项目的PHP5端口,query language非常强大。
答案 1 :(得分:0)
我会说这取决于您当前的申请。 Zend Lucene可能是一个很好的选择,但是如果有大量数据(并且可能会杀死你的服务器),创建索引需要很长时间。
Java Lucene可能是最好的,但要求你运行tomcat。
Sphinx也是一个不错的选择,但它是一个带有PHP api(甚至是PECL扩展)的独立服务器,但是每次你有东西时都会重新创建索引(至少在最后一次)我查了一下)
我认为首先应该尝试一些解决方案。
答案 2 :(得分:0)