在php/mysql站点中实现搜索的选项


Options for implementing search in php/mysql site

所以我在php/mysql中有一个简单的分类网站,我需要添加搜索功能。我不能使用mysqlFULLTEXT功能,因为我需要3个字符长的单词作为索引的一部分。我有什么选择?

我在看zend搜索lucene。虽然它能起到作用,但我想知道是否还有更好的东西。示例:为了实现zend-search-lucene,我必须制作3种方法,一种是在创建帖子时添加到索引中,一种在删除帖子时从索引中删除,最后一种是从现有帖子中创建索引。

有什么更自动的东西吗?还是我应该坚持lucene。

感谢

在一个相当大的项目中使用了Zend_Search_Luce,我可以说它不太适合。中小型项目应该可以,但如果数据集太大,Lucene的纯PHP实现就会遇到问题。大多数情况下,它会变得相当慢,因为它无法将东西保存在内存中,而且对于大型结果集,PHP将耗尽内存。

我推荐像Solr这样的独立搜索服务器,从长远来看,它会给你更多的灵活性。