我有一个 PHP 网站,数据存储在 MySql 数据库中。 (约 50 000 篇文章) 我想改进全文搜索功能的结果并停止使用简单的 LIKE 查询。
我发现 Zend 框架中的 Zend_Search_Lucene 似乎是一个很棒的工具。
您认为 zend search lucene 对我来说是一个不错的选择吗?
用lucene索引我的所有文章后,我需要将数据保留在MySql中还是zend search lucene足以保留所有数据?
提前致谢,
最佳答案
我会调查 MySQL 是否是原生的 Full-Text Searching在转向基于 Lucene 的解决方案之前,首先会满足您的需求。这是对使用 LIKE
语句的重大改进,无需 Lucene 所需的额外实现。
Zend_Search_Lucene 是 Lucene 的纯 PHP 实现,因此在处理大型数据集时可能会非常慢。我会跳过它并考虑实现 Apache Solr 。它有 PECL 扩展,即 documented here .
关于php - Zend lucene 和 MySql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727830/