2009-11-06 9 views
6

me he dado cuenta de que Lucene v2.9 publicado recientemente (el 25 de septiembre de este año - 2.009), mientras que Lucene.Net parece ser v2.0 (publicado en 2007):¿Cuán detrás del original está Lucene.Net?

  • ¿La v2. 0 de Lucene.net corresponden a las características encontradas en v2.0 del Apache Lucene original
  • ¿Son las mejoras realizadas en Apache Lucene desde 2007 lo suficientemente significativas como para justificar considerar el uso de la versión de Java (con algo de interoperabilidad)?

Respuesta

6

El partido números de versión entre las versiones de Java y .Net - la versión .NET es un puerto directo de la versión Java (así que sí, las características en v2.0 de Lucene.net corresponden a las características encontradas en v2.0 del Apache Lucene original).

Existen versiones posteriores a v2.0 de Lucene.Net disponibles. En la lista de usuarios de Lucene.Net, se anunció recientemente que el puerto de la v2.9 está en camino y estará listo para pruebas pronto. Estoy usando Lucene.Net v2.3.2 (que fue lanzado el 24 de julio de 2009) en una aplicación de producción sin ningún problema. También hay un v2.4 posterior que se lanzó el 19 de agosto de 2009.

El news page de las páginas del proyecto de Lucene.Net tiene una lista completa de las versiones.

+0

Puede encontrar las versiones posteriores de la biblioteca Lucene.Net que @adrianbanks menciona bajo la carpeta "etiquetas" en la fuente SVN. Actualmente estamos usando la etiqueta v2.4, y hasta ahora funciona bien. – dthrasher

2

Tienen compilaciones mucho más recientes en sus repositorios SVN. Por todo lo básico, creo que funciona muy bien. Estoy seguro de que, en los casos de esquina, los últimos JAVA los superan, pero para cosas básicas, deberías estar bien.

See here

0

Depende de los requisitos de su proyecto y la arquitectura general. Como sabes, Lucene es una biblioteca de clases, no un servicio independiente, por lo que probablemente escribirás código que usa la biblioteca lucene, en .NET (C#) o Java. Si el resto de su proyecto es .NET, entonces puede tener más sentido usar el puerto Lucene.NET aunque esté detrás de la versión de Java. Por otro lado, si necesita una funcionalidad Lucene muy genérica, puede usar SOLR como un servicio independiente y luego usar servicios web para conectarse a Lucene desde sus otros componentes, como servicios .NET, interfaces de usuario del sitio web. , etc. No hay una gran diferencia entre las versiones de Lucene.NET y Java, principalmente algunas mejoras de rendimiento y algunas correcciones/cambios en las consultas de rango y también más soporte de carga útil, pero esas son en su mayoría funciones avanzadas que puede que no necesite. Usamos Lucene.NET 1.9 y es muy estable y muy rápido para nosotros. Tenemos más de 200 millones de documentos, distribuidos en aproximadamente 8 índices.

Cuestiones relacionadas