2011-03-17 26 views
7

Estoy construyendo un sistema que tiene operaciones de base de datos que tiene millones de registros. Estoy usando Zend Framework en toda la parte de mi proyecto. Quise utilizar una técnica de indexación de búsqueda, pero ¿tiene algún consejo al respecto? ¿Qué técnica debería usar? ¿utilizar?Zend Lucene o esfinge?

Gracias de antemano

+0

para esa escala (millones de registros) que sugeriría esfinge. pero 'escala' es un solo factor. Esfinge viene con muchas más opciones. Depende de lo que quieras hacer. – Andreas

+0

Gracias por su respuesta, andreas.¿Y de dónde debería empezar? Cualquier sugerencia sobre sphinx –

Respuesta

7

Zend Lucene absolutamente irrelevante para "millones de registros".

Intente utilizar sphinx http://sphinxsearch.com/docs/manual-1.10.html.

Tiene muchas funciones útiles, incluida clasterización en muchos servidores; clasificación de resultados inteligente y personalizable y mucho más. Y es realmente rápido. documentos de la API PHP: http://www.php.net/manual/en/book.sphinx.php

No es C-versión de PHP API http://pecl.php.net/package/sphinx

+0

Sphinx es especialmente útil debido a su integración nativa de MySQL, la infraestructura de simplificación. –

5

pesar de todo no desea utilizar la implementación del Marco de Zend Lucene para que muchos registros. Lucene es una gran idea, simplemente no es una versión pura de PHP.

Consulte Solr y ElasticSearch, dos servicios de búsqueda basados ​​en Lucene que pueden satisfacer sus necesidades. ElasticSearch es increíblemente utilizable al salir de la caja con una configuración de cero efectiva.