通过Zend Framework搜索功能

时间:2014-04-08 02:52:29

标签: mysql zend-framework full-text-search

我正在开发一些在Zend Framework中构建的网站。我有一个搜索功能与全文索引搜索。我想构建搜索功能,如果我搜索"计算机",搜索结果应该包含有"计算机"或"计算机"或"计算"。如果我搜索"技术"结果应该带有"技术"或"技术"。如果我搜索白血病"结果应该附有记录,其中包括白血病"或"血癌"。 我正在使用的数据库是MYSQL MyIsam。

我想知道,我们怎么能这样做?

我正在寻找的功能是否有任何插件?

由于

1 个答案:

答案 0 :(得分:0)

对于那种类型的复杂搜索,我不会使用数据库。我建议使用Lucene,Zend有一个库(Zend_Search_Lucene)。 Lucene允许您执行复杂的搜索而​​不会对数据库进行命中,它基于所有文件。

一个如何帮助的例子,你可以添加两个Lucene文件,一个用于白血病,一个用于淋巴瘤,并标记每个“血癌”。这样,搜索“血癌”将返回两个结果,并且搜索一个可以返回另一个。

我不能在这里详细介绍所有细节,但Lucene非常快速有力,你可以在这里阅读更多内容:http://framework.zend.com/manual/1.10/en/zend.search.lucene.overview.html