Articulo de referencia

Apache Solr

Solr (pronunciado "solar") es una plataforma de búsqueda empresarial de código abierto , escrita en Java . Sus principales características incluyen búsqueda de texto completo , ...

Solr (pronunciado "solar") es una plataforma de búsqueda empresarial de código abierto , escrita en Java . Sus principales características incluyen búsqueda de texto completo , resaltado de resultados, búsqueda por facetas , indexación en tiempo real, agrupamiento dinámico, integración de bases de datos, funciones NoSQL [2] y manejo de documentos enriquecidos (por ejemplo, Word, PDF). Solr, que proporciona búsqueda distribuida y replicación de índices, está diseñado para escalabilidad y tolerancia a fallas [3] . Solr se usa ampliamente para casos de uso de análisis y búsqueda empresarial y tiene una comunidad de desarrollo activa y lanzamientos regulares.

Solr funciona como un servidor de búsqueda de texto completo independiente. Utiliza la biblioteca de búsqueda Java de Lucene en su núcleo para la indexación y búsqueda de texto completo, y tiene API HTTP / XML y JSON similares a REST que lo hacen utilizable desde los lenguajes de programación más populares. La configuración externa de Solr permite adaptarlo a muchos tipos de aplicaciones sin codificación Java, y tiene una arquitectura de complementos para admitir una personalización más avanzada.

Apache Solr es desarrollado de manera abierta y colaborativa por el proyecto Apache Solr en la Apache Software Foundation .

Historia

En 2004, Yonik Seeley creó Solr en CNET Networks como un proyecto interno para agregar capacidad de búsqueda al sitio web de la empresa. [4]

En enero de 2006, CNET Networks decidió publicar abiertamente el código fuente donándolo a la Apache Software Foundation . [5] Como cualquier proyecto nuevo de Apache, entró en un período de incubación que ayudó a resolver problemas organizativos, legales y financieros.

En enero de 2007, Solr pasó de ser un proyecto de nivel superior (TLP) independiente a un estado de incubación y creció de manera constante con la acumulación de funciones, atrayendo así a usuarios, colaboradores y colaboradores. Aunque era un proyecto público bastante nuevo, impulsó varios sitios web de alto tráfico. [6]

En septiembre de 2008, se lanzó Solr 1.3, que incluía capacidades de búsqueda distribuida y mejoras de rendimiento, entre muchas otras. [7]

En enero de 2009, Yonik Seeley, junto con Grant Ingersoll y Erik Hatcher, se unieron a Lucidworks (anteriormente Lucid Imagination), la primera empresa que brindaba soporte comercial y capacitación para las tecnologías de búsqueda Apache Solr. [ cita requerida ] Desde entonces, las ofertas de soporte en torno a Solr han sido abundantes. [8]

En noviembre de 2009 se lanzó Solr 1.4. Esta versión introdujo mejoras en la indexación, búsqueda y facetado junto con muchas otras mejoras como el procesamiento de documentos enriquecidos ( PDF , Word , HTML ), la agrupación de resultados de búsqueda basada en Carrot2 y también una integración de bases de datos mejorada. La versión también incluye muchos complementos adicionales. [9]

En marzo de 2010, los proyectos Lucene y Solr se fusionaron. [10] Las descargas separadas continuaron, pero los productos ahora fueron desarrollados en conjunto por un solo grupo de participantes.

En 2011, se modificó el esquema de numeración de versiones de Solr para que coincidiera con el de Lucene. Después de Solr 1.4, la siguiente versión de Solr se denominó 3.1, para mantener el mismo número de versión para Solr y Lucene. [11]

En octubre de 2012, se lanzó la versión 4.0 de Solr, que incluía la nueva función SolrCloud. [12] En 2013 y 2014 se lanzaron varias versiones de Solr en la línea 4.x, lo que aumentó de manera constante el conjunto de funciones y mejoró la confiabilidad.

En febrero de 2015 se lanzó Solr 5.0, [13] la primera versión en la que Solr se empaqueta como una aplicación independiente, [14] poniendo fin al soporte oficial para implementar Solr como una aplicación de guerra . Solr 5.3 presentó un marco de autenticación y autorización enchufable integrado. [15]

En abril de 2016, se lanzó Solr 6.0. [16] Se agregó compatibilidad para ejecutar consultas SQL paralelas en las colecciones de SolrCloud. Incluye compatibilidad con StreamExpression y un nuevo controlador JDBC para la interfaz SQL.

En septiembre de 2017, se lanzó Solr 7.0. [17] Esta versión, entre otras cosas, agregó soporte para múltiples tipos de réplicas, escalamiento automático y un motor matemático.

En marzo de 2019, se lanzó Solr 8.0, que incluía muchas correcciones de errores y actualizaciones de componentes. [18] Los nodos Solr ahora pueden escuchar y atender solicitudes HTTP/2. Tenga en cuenta que, de forma predeterminada, las solicitudes internas también se envían mediante HTTP/2. Además, se agregó un inicio de sesión de interfaz de usuario de administrador con soporte para BasicAuth y Kerberos. Y ahora es posible trazar expresiones matemáticas en Apache Zeppelin.

En noviembre de 2020, Bloomberg donó el operador Solr al proyecto Lucene/Solr. El operador Solr ayuda a implementar y ejecutar Solr en Kubernetes .

En febrero de 2021, Solr se estableció como un proyecto Apache separado (TLP), independiente de Lucene.

En mayo de 2022 se lanzó Solr 9.0, [19] como la primera versión independiente de Lucene, requiriendo Java 11, y con aspectos destacados como la búsqueda KNN "Neural", mejor modularización, más complementos de seguridad y más.

Operaciones

Para buscar un documento, Apache Solr realiza las siguientes operaciones en secuencia:

  1. Indexación: convierte los documentos a un formato legible por máquina.
  2. Consulta: comprensión de los términos de una consulta realizada por el usuario. Estos términos pueden ser imágenes o palabras clave, por ejemplo.
  3. Mapeo: Solr mapea la consulta del usuario a los documentos almacenados en la base de datos para encontrar el resultado apropiado.
  4. Clasificación: tan pronto como el motor busca los documentos indexados, clasifica los resultados según su relevancia.

Comunidad

Solr cuenta con personas y empresas que aportan nuevas funciones y correcciones de errores. [20] [21] [22] [23] [24]

Integración de Solr

Solr se incluye como motor de búsqueda integrado en muchas aplicaciones, como sistemas de gestión de contenido y sistemas de gestión de contenido empresarial . Las distribuciones Hadoop de Cloudera , [25] Hortonworks [26] y MapR incluyen Solr como motor de búsqueda para sus productos comercializados para big data . DataStax DSE integra Solr como motor de búsqueda con Cassandra . [27] Solr se admite como punto final en varios marcos de procesamiento de datos y marcos de integración empresarial . [ cita requerida ]

Solr expone APIs estándar de la industria similares a HTTP REST con soporte tanto para XML como para JSON , y se integra con cualquier sistema o lenguaje de programación que admita estos estándares. Para facilitar su uso, también hay bibliotecas de cliente disponibles para Java , C# , PHP , Python , Ruby y la mayoría de los demás lenguajes de programación populares. [28]

Véase también

Referencias

  1. ^ https://solr.apache.org/news.html#apache-solrtm-970-available. {{cite web}}: Falta o está vacío |title=( ayuda )
  2. ^ "Vista previa de Solr 4: SolrCloud, NoSQL y más | SearchHub | Búsqueda de código abierto Lucene/Solr". Archivado desde el original el 6 de julio de 2014. Consultado el 10 de julio de 2014 .
  3. ^ "Apache Solr -". apache.org . Consultado el 16 de enero de 2017 .
  4. ^ Thuma, John (9 de agosto de 2018). «¿Qué es Apache Solr?». Medium . Consultado el 16 de octubre de 2022 .
  5. ^ "[SOLR-1] Contribución de código CNET - ASF JIRA". apache.org . Consultado el 16 de enero de 2017 .
  6. ^ "PublicServers - Wiki de Solr". apache.org . Consultado el 16 de enero de 2017 .
  7. ^ "Apache Solr -". apache.org . Consultado el 16 de enero de 2017 .
  8. ^ "Soporte - Wiki de Solr". apache.org . Consultado el 16 de enero de 2017 .
  9. ^ "Apache Solr -". apache.org . Consultado el 16 de enero de 2017 .
  10. ^ "[VOTACIÓN] Fusionar el desarrollo de lucene/solr (toma 3) - Yonik Seeley - org.apache.lucene.general - MarkMail". markmail.org . Archivado desde el original el 24 de abril de 2021 . Consultado el 16 de enero de 2017 .
  11. ^ Solr3.1 - Wiki de Solr. Wiki.apache.org (16 de mayo de 2013). Consultado el 21 de julio de 2013.
  12. ^ Apache Lucene. Lucene.apache.org. Recuperado el 21 de julio de 2013.
  13. ^ "Apache Solr - Noticias". apache.org . Consultado el 16 de enero de 2017 .
  14. ^ "[SOLR-6733] Problema de Umbrella: Solr como aplicación independiente: ASF JIRA". apache.org . Consultado el 16 de enero de 2017 .
  15. ^ "Anuncio de lanzamiento de Solr 5.3". lucene.apache.org . Consultado el 24 de septiembre de 2015 .
  16. ^ "Apache Solr - Noticias". apache.org . Consultado el 16 de enero de 2017 .
  17. ^ "Apache Solr - Noticias".
  18. ^ "Notas de la versión de Apache Solr 8.0".
  19. ^ "12 de mayo de 2022, Apache Solr™ 9.0.0 disponible".
  20. ^ "Preguntas más votadas sobre 'solr'". stackoverflow.com . Consultado el 16 de enero de 2017 .
  21. ^ "Lucene/Solr Revolution 2016". lucenerevolution.org . Archivado desde el original el 5 de septiembre de 2017 . Consultado el 16 de enero de 2017 .
  22. ^ "SFBay Apache Lucene/Solr Meetup". meetup.com . Consultado el 16 de enero de 2017 .
  23. ^ "Comunidad Solr de Oslo". meetup.com . Consultado el 16 de enero de 2017 .
  24. ^ "LinkedIn Solr Group". linkedin.com . Consultado el 16 de enero de 2017 .
  25. ^ "Hadoop para todos: dentro de Cloudera Search - Blog de ingeniería de Cloudera". cloudera.com . 24 de junio de 2013 . Consultado el 16 de enero de 2017 .
  26. ^ "Llevar la búsqueda empresarial a Enterprise Hadoop - Hortonworks". hortonworks.com . 2 de abril de 2014 . Consultado el 16 de enero de 2017 .
  27. ^ "DataStax Enterprise: Cassandra con detalles de integración de Solr". datastax.com . 12 de abril de 2012 . Consultado el 6 de febrero de 2017 .
  28. ^ "IntegratingSolr - Wiki de Solr". apache.org . Consultado el 16 de enero de 2017 .

Bibliografía

  • Grainger, Trey; Potter, Timothy (marzo de 2014). Solr in Action (1.ª ed.). Manning Publications . pág. 664. ISBN 9781617291029.
  • Smiley, David; Pugh, Eric; Parisa, Kranti; Mitchell, Matt (febrero de 2014). Apache Solr 4 Enterprise Search Server (1.ª ed.). Packt Publishing . p. 451. ISBN 9781782161363.
  • Serafini, Alfredo (diciembre de 2013). Guía para principiantes de Apache Solr (1ª ed.). Publicación de paquetes . pag. 324.ISBN 9781782162520.
  • Rafalovitch, Alexandre (junio de 2013). Cómo utilizar Instant Apache Solr para indexar datos (1.ª ed.). Packt Publishing . p. 90. ISBN 9781782164845.
  • Kuć, Rafał (enero de 2013). Libro de cocina de Apache Solr 4 (1ª ed.). Publicación de paquetes . pag. 328.ISBN 9781782161325.
  • Smiley, David; Pugh, Eric (20 de noviembre de 2011). Apache Solr 3 Enterprise Search Server (1.ª ed.). Packt Publishing . p. 418. ISBN 978-1-84951-606-8.
  • Kuć, Rafał (22 de julio de 2011). Libro de cocina de Apache Solr 3.1 (1ª ed.). Publicación de paquetes . pag. 300.ISBN 978-1-84951-218-3.
  • Smiley, David; Pugh, Eric (19 de agosto de 2009). Solr 1.4 Enterprise Search Server (1.ª ed.). Packt Publishing . p. 336. ISBN 978-1-84719-588-3.
  • Sitio web oficial
  • Rol de Ansible para instalar SolrCloud en un entorno Debian
Obtenido de "https://es.wikipedia.org/w/index.php?title=Apache_Solr&oldid=1229627412"