Pregunta

Esto es cierto similares a (pero no un duplicado de) Comparación de motor de búsqueda de texto completo - Lucene, Sphinx, PostgreSQL, MySQL , sin embargo lo que estoy buscando son específicos, con el apoyo, las recomendaciones de la beneficio de la experiencia con más de uno de los sistemas disponibles (parece que hay una gran cantidad de: "he usado Lucene, pero no Sphinx", y vice-versa).

La configuración:. Lámpara estándar (MySQL 5.0, PHP 5)

MySQL: mesas están utilizando el motor InnoDB de restricciones de clave externa

Estamos analizando los datos de indexación, no páginas. datos para ser indexados puede estar en varios idiomas (UTF-8 charset)

Algunas de las comparaciones que he encontrado (como http://blog.evanweaver.com/articles/2008/03/17/rails-search-benchmarks/ ) o bien no están enteramente aplicable (hurón es un puerto Lucene, pero no el mismo que Zend_Search_Lucene) o que están empujando sus propios sistemas / implementaciones (no exactamente imparcial).

Algunos otros que he encontrado (como http://whatstheplot.com/blog/ tag / Lucene / y http://pagetracer.com/2008/02/15/sphinx-and-lucene-search-engines-first-impressions/ ) proporcionar resultados muy diferentes para el rendimiento de los dos sistemas.

Además, todos menos ignorado en gran parte de lo que he leído es Xapian . Podría ser esto vale la pena considerar también?

Así que ... espero que algunos de ustedes aquí en la SO tienen alguna experiencia con esta pregunta y podría ayudar con algunas recomendaciones o que me señale en la dirección correcta.

¿Fue útil?

Solución

Una de las ventajas de la Esfinge es que se puede "interponer" entre sus clientes y el servidor MySQL, y sólo será "interferir" en las consultas de abordar específicamente, rebotando de forma transparente a los demás fuera de MySQL - véase, por ejemplo este artículo . Si eso es una ventaja en su caso de uso, que está en mejor posición para decir!

Lo sentimos, no hay experiencia de la vida real con Xapian o Lucene - todavía, leyendo acerca de cómo implementar ellos, hace que suene como como si se podría valer la pena sólo si usted identificó ventajas sustanciales (para mí!). De lo contrario, el despliegue de la Esfinge "pan comido", como un "proxy" entre los clientes y el servidor MySQL, se siente como una gran victoria, importante para mí!

Otros consejos

Miré Zend_Search_Lucene y la Esfinge para un proyecto que suena similar - buscar contenido de la base de datos (en mi caso, la información del libro). Pasé alrededor de un día mirando cada uno. Por lo que vale la pena, me encontré con Sphinx mucho más fácil de configurar y utilizar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top