我正在使用Zend Framework建立的某个网站。我具有全文索引搜索的搜索功能。我想构建搜索功能,例如,如果我搜索“计算机”,则搜索结果应包含具有“计算机”或“计算机”或“计算”的记录。如果我搜索“技术”,则结果应带有“技术”或“技术”的记录。如果我搜索“白血病”,则结果应带有“白血病”或“血液癌”的记录。
我正在使用的数据库是MYSQL MyIsam。

我想知道,我们该怎么做?

要么

我正在寻找功能的插件吗?

谢谢

最佳答案

对于那种复杂的搜索,我不会使用数据库。我建议使用Lucene,Zend为(Zend_Search_Lucene)提供了一个库。 Lucene允许您执行复杂的搜索,而不会对数据库造成任何影响,这全是基于文件的。

例如,您可以添加两个Lucene文档,一个用于白血病,一个用于淋巴瘤,并在每个文档上标记“血液癌”。这样,搜索“血液癌症”将返回两个结果,而搜索一个将返回另一个结果。

我无法在这里介绍所有细节,但是Lucene极其快速和强大,您可以在这里阅读更多信息:http://framework.zend.com/manual/1.10/en/zend.search.lucene.overview.html

关于mysql - 通过Zend Framework搜索功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22926691/

10-12 00:02
查看更多