Pregunta

Actualmente estoy usando Java Lucene para uno de los proyectos y obteniendo un buen rendimiento. Estoy buscando la opción C/C ++ para Lucene y me encontré con Clucene en SourceForge.

Pero quería verificar si Clucene es tan estable y confiable como Java Lucene y tener todas las características respaldadas por Java Lucene, ¿también es apache con licencia y compatible activamente? En caso afirmativo, por qué no tengo la opción de descargar Clucene en el sitio Apache Lucene (en el sitio Apache Lucene tengo la opción Lucene.net).

Me gustaría comprender más sobre el uso de Clucene para el software empresarial.

¿Fue útil?

Solución

Clucene está disponible bajo la licencia Apache v2.0 y está alojado en Fuente de la fuente. No se puede descargar desde el sitio web de Lucene porque Clucene es un proyecto independiente. Sin embargo, Lucy, que es un puerto C de Lucene (idiomas dinámicos de desarrayamiento), está disponible en el sitio web de Lucene porque es un subproyecto de Lucene. Lo mismo se aplica para Lucene.net.

A menos que se vea obligado a no usar un idioma JVM, le recomendaría que use la versión Java.

Todos los desarrollos se realizan para la versión Java y, a veces, a veces retroceden a otros puertos como Clucene. Como consecuencia, muchas características útiles todavía solo están disponibles en la versión Java (por ejemplo, las consultas de funciones no están disponibles en cluceno).

Con respecto al rendimiento, C/C ++ a veces puede ser más rápido que Java, pero hay muchas piezas de código en la versión Java que usan algoritmos muy ordenados para mejorar el rendimiento, como:

Por último, pero no menos importante, la versión Java es la más probada y se usa en muchos sitios web de muy alto tráfico, como LinkedIn o Twitter.

Otros consejos

Clucene es estable y confiable, y bajo la misma licencia que la versión Java (ASL). No está vinculado desde los sitios web de Apache, ya que este proyecto no está bajo el paraguas ASF.

Clucene es el puerto de línea por línea de Java Lucene, y es un código nativo (que no se ejecuta en una VM y hace sus propias asignaciones de memoria/DealLocs, entre otras cosas), generalmente es más rápido que Java Lucene. Algunos puntos de referencia (un poco viejos ahora) muestran eso. Al ser un puerto exacto, es 100% compatible con los índices Java Lucene y viceversa.

El único inconveniente para usar Clucene es que no está completamente actualizado con la versión actual de Lucene.

La última versión para Lucene es 5.2 y se han realizado cambios significativos en el formato de archivo de índice desde 2.3.2, enumerada en https://lucene.apache.org/core/5_2_1/core/org/apache/lucene/codecs/lucene50/package-summary.html#package_description. No creo que haya nada más disponible que esté más actualizado que Clucene. En cuanto a Lucy, el sitio web establece que: las dos bibliotecas no son compatibles en términos de formato de archivo o API, y no hay planes para establecer dicha compatibilidad.

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