2009-11-10 22 views
5

Parece que no puedo encontrar ninguna conversación reciente sobre la elección. En el '06 hubo críticas en Hibernate Search por estar incompletas y no estar listas para competir con Compass, ¿verdad? Alguien ha usado ambos y tiene alguna perspectiva para tomar la decisión.Hibernate Search o Compass

Estoy desarrollando una aplicación web en Java en mi tiempo libre, soy solo yo, así que estoy buscando recortar las esquinas en todas partes mientras minimizo el efecto en el producto final. Habiendo dicho eso, ¡las capacidades de búsqueda de mi proyecto son la prioridad! He invertido una gran cantidad de tiempo haciendo que el modelo de base de datos respalde el sistema. La capacidad de hacer que el usuario vea lo que está buscando es lo que diferenciará a mi aplicación. Entonces, la velocidad es prescindible ... obviamente en un grado razonable.

Aquí están mis pensamientos actuales sobre las tecnologías para esta aplicación, y si ve algún error evidente newb sea amable ... Soy un experto en nada.

DB: PostgreSQL
Plataforma: Java
marcos: Spring, Hibernate, Seam

Obviamente, yo he elegido todo gratis (como en la cerveza) y tecnologías de las que por lo que yo puedo decir jugar bonito juntos. Entonces, ¿qué piensan ustedes, Compass o Hibernate Search para redondear las cosas?

-Nomad311

+0

Interesante pregunta, realmente me pregunto cómo difieren realmente, ya que ambos están construidos sobre Lucene. ¿Alguna referencia sobre la crítica de '06? –

Respuesta

9

< Cuidado. Persona parcializada aquí: soy el líder del proyecto de Hibernate Search y autor de Hibernate Search in Action de Manning >

Si se dirige a Hibernate como su proveedor de persistencia, creo que es mejor que use Hibernate Search ya que la integración es muy sin problemas (configuración, descubrimiento de entidades por las mismas API y modelo programático). Si desea indexar una gran cantidad de "cosas" que no están en su base de datos, Compass es una mejor opción.

estamos trabajando en Hibernate 3.2 Búsqueda en la actualidad nuestra hoja de ruta es here

+1

Ohoh, tenemos Hibernate Search Project ¡Conviértete ahora mismo! Interesante :) –

+1

Extraño, puse un disclamer y no aparece. Creo que stackoverflow no le gusta lt y gt Así que permítanme ponerlo de nuevo: cuidado. Persona parcializada aquí: soy el líder del proyecto de Hibernate Search y autor de Hibernate Search in Action de Manning –

+0

. Soy una buena persona, así que edité esto para usted. –

1

Hibernate Search es un producto completo, y que está basado en Lucene, que es uno de los motores de búsqueda de código abierto más rápido aquí.

A modo de ejemplo, algunos puntos de referencia:

http://developers.slashdot.org/story/09/07/06/131243/Open-Source-Search-Engine-Benchmarks

Además, está totalmente integrado con Seam e Hibernate (ver el ejemplo en el dist Seam).

que sugieren que sea algo más específico:

Hibernate Buscar como incompleta

Me gustaría saber en qué parte es incompleta.

+2

La brújula también se basa en Lucene, por lo que no discrimina. –

+0

Ok, no hay problemas de velocidad, ya que ambas alternativas se basan en el mismo motor. –

+0

Estaba incompleto ... No tengo los mismos enlaces que estaba leyendo anoche, pero una búsqueda rápida en Google me trajo este en el que el mismo Emmanuel dijo que Hibernate no tenía tiene el conjunto de características que Compass hizo en ese entonces : http://relation.to/2221.lace – LostNomad311

1

brújula no más de elasticsearch como es es uno nuevo después de la brújula. Así que creo que es mejor usar algunos estables. (Posiblemente Hibernate Search)