php - Zend lucene 和 MySql 数据库

标签 php full-text-search zend-search-lucene

我有一个 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/

相关文章:

sql-server - 使用全文在多个表中搜索

full-text-search - Lucene 2.4.0 范围查询未按预期工作

AWS RDS 大型实例上的 MySQL 全文搜索速度极慢

zend-framework - Zend Lucene - 无法搜索数字

php - 将数组插入数据库中的不同行

php - 使用内爆和 explode 更新时间格式

php - 在具有串联 PHP 变量的 SQL 语法中使用 REGEXP

php - 如何使用 PHP 删除上下文中不可读的字符?

php - org.json.JSONException : Value <br of type java. lang.String 无法转换为 JSONObject