2011-03-17 29 views
7

我正在构建一个拥有数百万条记录的数据库操作系统。我在我的项目的所有部分都使用了Zend Framework。我想使用搜索索引技术,但是您对此有何建议?使用?Zend Lucene或狮身人面像?

在此先感谢

+0

为规模(数百万条记录)我会建议狮身人面像的C-版本。但'规模'是唯一的因素。狮身人面像带有更多的选择。取决于你想要做什么。 – Andreas 2011-03-17 21:16:50

+0

感谢您的回复,andreas.And我应该从哪里开始?对狮身人面像的任何建议 – 2011-03-17 21:35:32

回答

7

Zend Lucene绝对不适合“数百万条记录”。

尝试使用狮身人面像http://sphinxsearch.com/docs/manual-1.10.html

它有许多有用的fratures,包括许多服务器的clasterization;智能,可定制的结果排名等等。而且速度非常快。 PHP API文档:http://www.php.net/manual/en/book.sphinx.php

有PHP API http://pecl.php.net/package/sphinx

+0

狮身人面像特别有用,因为它的MySQL本地集成,简单的基础设施。 – 2012-09-17 15:36:27

5

您绝对不希望使用Zend Framework的Lucene实现该记录。 Lucene是一个好主意,不是纯PHP版本。

检出SolrElasticSearch,这两个基于Lucene的搜索服务可能适合您的需求。 ElasticSearch是令人难以置信的开箱即用,有效零配置。