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

时间:2012-02-05 07:40:48

标签: php mysql zend-framework

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

我正在寻找zend搜索lucene。虽然它可以完成这项工作,但我想知道是否有更好的东西。示例:为了实现zend搜索lucene,我必须创建3个方法,一个在创建帖子时添加到索引,一个在删除帖子时从索引中删除,最后一个从现有帖子创建索引。

是否有更自动的东西,或者我应该坚持使用lucene。

由于

1 个答案:

答案 0 :(得分:2)

在一个相当大的项目中使用过Zend_Search_Lucene,我可以说它并不适合这个。中小型项目应该没问题,但如果数据集太大,您将遇到Lucene的纯PHP实现问题。大多数情况下,它变得相当慢,因为它无法将内容保留在内存中,并且PHP将耗尽大量结果集的内存。

我建议使用像Solr这样的独立搜索服务器,从长远来看,这将为您提供更大的灵活性。