我正在构建一个具有数百万条记录的数据库操作的系统。我在项目的所有部分中都使用 Zend 框架。我想使用搜索索引技术,但是您对此有什么建议吗?我应该使用哪种技术?
提前致谢
我正在构建一个具有数百万条记录的数据库操作的系统。我在项目的所有部分中都使用 Zend 框架。我想使用搜索索引技术,但是您对此有什么建议吗?我应该使用哪种技术?
提前致谢
Zend Lucene 与“数百万条记录”完全无关。
尝试使用狮身人面像http://sphinxsearch.com/docs/manual-1.10.html。
它有许多有用的功能,包括对许多服务器的分类;智能、可定制的结果排名等等。它真的很快。PHP API 文档:http ://www.php.net/manual/en/book.sphinx.php
有 C 版本的 PHP API http://pecl.php.net/package/sphinx
您绝对不想对那么多记录使用 Zend Framework 的 Lucene 实现。Lucene 是个好主意,只是不是纯 PHP 版本。
查看Solr和ElasticSearch,这两个基于 Lucene 的搜索服务可能很好地满足您的需求。ElasticSearch 开箱即用,几乎为零配置。