Zend Framework + Doctrine + MySQL的良好搜索解决方案?

| 我研究了Doctrine的内置搜索,MySQL myisam全文搜索,Zend_Lucene和sphinx-但是由于我没有,所有细微差别和实现细节都很难为我解决拥有除myisam搜索之外的任何经验。 我真正想要的是一个简单的东西,可以与Zend Framework和Doctrine(MySQL后端,可能是InnoDB)一起使用。我不需要复杂的事情,例如单词替换,自动完成等(如果实施起来既简单又有效,我就不会反对这些事情)。 最主要的是能够跨多个数据库表和具有某些基本搜索条件(例如
user.state. = CA AND user.active = 1
)的多个字段搜索字符串。数据库的大小将开始于大约5万条以上的记录(旧数据将被转储),最大的单个可搜索表大约为1.5万条记录,并且随着时间的推移会大大增加。 就是说,Zend_Lucene之所以吸引我,是因为它很灵活(以防将来我需要我的搜索解决方案来解决问题),并且因为它可以解析MS Office文件(这些文件将由用户上传到我的应用程序中)。但是它的灵活性也使其设置起来有点复杂。 我想最直接的选择就是只使用Doctrine的搜索功能,但是我不确定那是否能够满足我的需求。而且我不知道有什么选择可以结合我对简单性和功能的渴望。 您会建议我调查哪些搜索解决方案?您为什么认为这种解决方案在这种情况下会很好呢?     
已邀请:
我会建议使用Solr搜索引擎。 Solr是基于Lucene Java搜索库的开源企业搜索服务器,具有XML / HTTP和JSON API,突出显示,分面搜索,缓存,复制,Web管理界面(这确实很棒)以及许多其他功能。 它运行在Java servlet容器(例如Tomcat)中。 您可以使用solr-php-client处理php中的查询。     

要回复问题请先登录注册