Apache solr

Definición: ¿Qué significa Apache Solr?

Apache Solr es una plataforma de búsqueda empresarial de código abierto que forma parte del proyecto Apache Lucene.

Está diseñado para la búsqueda rápida de datos almacenados en HDFS en Apache Hadoop. Solr proporciona indexación, replicación y consultas con equilibrio de carga, un esquema de configuración centralizado, conmutación por error y recuperación automatizadas y es altamente escalable, confiable y altamente tolerante a fallas.

Muchos de los sitios más grandes de Internet utilizan Apache Solr para sus funciones de búsqueda y navegación.

Techinfo explica Apache Solr

Apache Solr se desarrolló utilizando Java y se ejecuta como un servidor de búsqueda de texto completo independiente que se encuentra dentro de un servlet como Jetty. Como parte del proyecto Lucene, Solr utiliza la biblioteca de búsqueda de Java de Lucene como su núcleo para la búsqueda y la indexación.

También tiene API JSON y XML / HTTP similares a REST que facilitan su uso en cualquier lenguaje de programación.

La configuración externa de Solr facilita la adaptación a cualquier tipo de aplicación sin codificación Java e incluso tiene una amplia arquitectura de complementos cuando la aplicación requiere una personalización avanzada.

Características de Solr:

  • Capacidades avanzadas de búsqueda de texto completo
  • Amplia arquitectura de complementos
  • Indexación casi en tiempo real
  • Tráfico web de alto volumen optimizado
  • Interfaces de administración integrales para HTML
  • Utiliza interfaces estándar como XML, HTTP y JSON
  • Las estadísticas del servidor expusieron JMX para permitir el monitoreo
  • Recuperación y conmutación por error automáticas, escalable lineal y replicación de índice automático