用于mysql数据的文本搜索技术

时间:2013-07-19 21:53:41

标签: php mysql sphinx zend-search-lucene

任务是在我的项目中实现MySQL中的文本搜索(PHP / Zend Framework 2 + MySQL)。问题是文本字段根本不大,主要是VARCHAR字段或连接字段,如城市名称,公司名称等,每个实体大约5-10个字段。 所以目前我决定选择Lucene(zend框架2模块 - Zend Search),但是对于小型varchar字段使用Lucene或Sphinx等技术是否有效?

谢谢。

1 个答案:

答案 0 :(得分:5)

当然,Lucene或Sphinx可以处理包含文本的任何varchar列。*它们不一定非常庞大。

任何全文索引解决方案都比使用LIKE '%word%'好几百或几千倍!

您可能对我的演示文稿Fulltext Search Throwdown感兴趣。

您还可以观看我作为网络研讨会提供该演示文稿的录音:http://www.percona.com/webinars/2012-08-22-full-text-search-throwdown(它是免费的,但需要注册)。

* Lucene和Sphinx也可以使用数字列做一些事情。

PS:我是Zend Framework 1.0的项目负责人。 Zend_Search_Lucene是一个有趣的实验,大约在2007年,但相对于Apache Lucene / Solr,它已经过时了,Zend_Search_Lucene比Java实现慢了几个数量级。我不打扰它。