Buscar..


Observaciones

Esta sección proporciona una descripción general de qué es solr y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema grande dentro de la solr, y vincular a los temas relacionados. Dado que la Documentación para solr es nueva, es posible que deba crear versiones iniciales de los temas relacionados.

Introducción

Solr es un servidor de búsqueda empresarial independiente con una API similar a REST. Pones documentos en él (llamado "indexación") a través de JSON, XML, CSV o binario sobre HTTP. Lo consulta a través de HTTP GET y recibe resultados JSON, XML, CSV o binarios. Solr usa la biblioteca de búsqueda de Lucene y la amplía.

Estas son algunas de las características principales que proporciona solr:

- Funciones avanzadas de búsqueda de texto completo

Desarrollado por Lucene ™, Solr permite potentes capacidades de emparejamiento que incluyen frases, comodines, uniones, agrupación y mucho más en cualquier tipo de datos.

  • Optimizado para tráfico de alto volumen

Solr está probado a escalas extremadamente grandes en todo el mundo.

  • Interfaces abiertas basadas en estándares - XML, JSON y HTTP

Solr usa las herramientas que usas para hacer que la construcción de aplicaciones sea fácil.

  • Interfaces de administración integrales

Solr se envía con una interfaz de usuario administrativa sensible y integrada para facilitar el control de sus instancias de Solr

  • Monitoreo fácil

¿Necesita más información sobre sus casos? Solr publica cargas de datos métricos a través de JMX

  • Altamente escalable y tolerante a fallas

Basado en el Apache Zookeeper probado en la batalla, Solr hace que sea fácil de escalar hacia arriba y hacia abajo. Solr hornea en la replicación, distribución, rebalanceo y tolerancia a fallos fuera de la caja.

  • Flexible y adaptable con fácil configuración

Solr está diseñado para adaptarse a sus necesidades a la vez que simplifica la configuración.

  • Indización en tiempo casi real

¿Quieres ver tus actualizaciones ahora? Solr aprovecha las capacidades de indexación de casi tiempo real de Lucene para asegurarse de que vea su contenido cuando quiera verlo.

  • Arquitectura Extensible de Plugins

Solr publica muchos puntos de extensión bien definidos que facilitan la inserción de complementos de indexación y de consulta. Por supuesto, ya que es una fuente abierta con licencia Apache, ¡puede cambiar el código que desee!

Algunas características interesantes de solr:

  • Esquema cuando quieras, esquemático cuando no lo haces.

Utilice el modo sin esquema de datos de Solr cuando comience y luego ciérrelo cuando llegue el momento de la producción.

  • Extensiones de gran alcance

Solr se entrega con complementos opcionales para indexar contenido enriquecido (p. Ej., PDF, Word), detección de idioma, agrupación de resultados de búsqueda y más

  • Búsqueda y filtrado de facetas

Corte y corte sus datos como mejor le parezca usando una gran variedad de algoritmos de facetado

  • Búsqueda geoespacial

Habilitar la búsqueda basada en la ubicación es simple con el soporte integrado de Solr para la búsqueda espacial

  • Sugerencias de consulta, ortografía y más

Solr se entrega con capacidades avanzadas para autocompletar (búsqueda tipográfica), corrección ortográfica y más

  • Análisis de documentos enriquecidos

Solr se entrega con Apache Tika incorporado, lo que facilita la indexación de contenido enriquecido, como Adobe PDF, Microsoft Word y más.

Instalando SOLR

Introducción

El siguiente procedimiento se probó en una instancia de prueba en AWS, con Redhat y Solr 6.1.0 . Es posible que deba ajustar el proceso a su sistema operativo y entorno en consecuencia.

Prerrequisitos

  1. Asegúrese de utilizar RedHat o un sistema operativo similar (basado en Fedora).
    cat /etc/redhat-release
    muestra la versión de tu sistema operativo. introduzca la descripción de la imagen aquí

  2. Compruebe si java 1.6 o superior está instalado
    which java introduzca la descripción de la imagen aquí

  3. Instalar Java si es necesario
    sudo yum list available java*
    introduzca la descripción de la imagen aquí
    sudo yum install java-1.8.0-openjdk.x86_64

  4. Compruebe si está instalado correctamente
    which java muestra la página de inicio de Java
    java -version muestra la versión de Java introduzca la descripción de la imagen aquí

  5. Crea un usuario SOLR.
    sudo adduser solr

  6. Agrega una contraseña para el usuario.
    sudo passwd solr introduzca la descripción de la imagen aquí

  7. Habilitar sudo en el usuario SOLR, ejecute visudo
    sudo visudo

  8. Encuentra las siguientes líneas:
    ## Allows people in group wheel to run all commands
    # %wheel ALL=(ALL) ALL

  9. Si se comenta %wheel , elimine el comentario de la segunda línea eliminando el carácter #.
    %wheel ALL=(ALL) ALL introduzca la descripción de la imagen aquí

  10. Si realizó un cambio, use :wq contrario, use :q para salir.

  11. Agregue el usuario solr al grupo de ruedas.
    sudo usermod -aG wheel solr

  12. Pase al usuario de solr y compruebe si tiene privilegios de root:
    su solr -
    sudo whoami introduzca la descripción de la imagen aquí

Descargando SOLR

  1. Encuentre su espejo local en: http://www.apache.org/dyn/closer.lua/lucene/solr/

  2. Cambie la ubicación de su directorio para optar:
    cd /opt/

  3. Descargue una copia del paquete desde el espejo:
    sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz introduzca la descripción de la imagen aquí

  4. Untar el paquete:
    sudo tar zxvf solr-6.1.0.tgz

  5. Copie el script de instalación en su carpeta:
    sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .

  6. Eliminar los archivos innecesarios:
    sudo rm -rf solr-6.1.0

Instalar

  1. Ejecute el script de instalación:
    sudo ./install_solr_service.sh solr-6.1.0.tgz introduzca la descripción de la imagen aquí
  2. Hacer que el servicio SOLR se inicie automáticamente cuando se reinicie el servidor.
    sudo chkconfig --add solr
    chkconfig | grep solr introduzca la descripción de la imagen aquí
  3. Cambiar propietario de servicio
    sudo chown -R solr:solr /var/solr/

Probando tu instalación

  1. Crea un núcleo desde la línea de comando:
    sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs" introduzca la descripción de la imagen aquí
  2. Abra el administrador en un navegador:
    http://<solr_server>:8983/solr/#/ introduzca la descripción de la imagen aquí
  3. Abra la lista de núcleos en el menú para ver el núcleo NewCore1. introduzca la descripción de la imagen aquí
  4. Probar si los núcleos son pegajosos:
    sudo service solr restart
  5. Actualizar el administrador en un navegador:
    http://<solr_server>:8983/solr/#/ Asegúrese de que la página de administración se vuelva a cargar y que el núcleo vuelva a aparecer después del reinicio.
  6. Ver el estado del servidor en la línea de comando:
    sudo service solr status
  7. Prepare una nueva configuración de núcleo para la creación de núcleo en el Administrador de Web, cambiando la ubicación de su directorio a datos:
    cd var/solr/data/ introduzca la descripción de la imagen aquí
  8. Aquí es donde se almacenan los nuevos núcleos:
    ll
  9. La carpeta conf del nuevo núcleo creado se puede usar como plantilla:
    ll NewCore1/
  10. Cree una carpeta para otro núcleo que creará en el Administrador de Web:
    mkdir CoreFromWebAdmin
  11. Copie el directorio conf a la nueva ubicación:
    sudo cp -R NewCore1/conf/ CoreFromWebAdmin
  12. Cambie a la interfaz de Web Admin en su navegador
  13. Haga clic en Agregar núcleo
  14. Agregue CoreFromWebAdmin como el nombre y la carpeta para el nuevo núcleo. introduzca la descripción de la imagen aquí
  15. Abre el nuevo núcleo.
  16. Haga clic en documentos para agregar documentos.
  17. Seleccione el formato XML y pegue el siguiente código:
<add><doc>
  <field name="id">F9V7464-APL-KIT</field>
  <field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
  <field name="manu">Belkin</field>
  <!-- Join -->
  <field name="manu_id_s">belkin</field>
  <field name="cat">electronics</field>
  <field name="cat">connector</field>
  <field name="features">car power adapter, white</field>
  <field name="weight">4.0</field>
  <field name="price">19.95</field>
  <field name="popularity">1</field>
  <field name="inStock">false</field>
  <!-- Buffalo store -->
  <field name="store">45.18014,-93.87741</field>
  <field name="manufacturedate_dt">2005-08-01T16:30:25Z</field>
</doc>

<doc>
  <field name="id">IW-032</field>
  <field name="name">iPod &amp; iPod Mini USB 2.0 Cable</field>
  <field name="manu">Belkin</field>
  <!-- Join -->
  <field name="manu_id_s">belkin</field>
  <field name="cat">electronics</field>
  <field name="cat">connector</field>
  <field name="features">car power adapter for iPod, white</field>
  <field name="weight">2.0</field>
  <field name="price">11.50</field>
  <field name="popularity">1</field>
  <field name="inStock">false</field>
  <!-- San Francisco store -->
  <field name="store">37.7752,-122.4232</field>
  <field name="manufacturedate_dt">2006-02-14T23:55:59Z</field>
</doc>
<doc>
  <field name="id">F887464-APL-KIT</field>
  <field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
  <field name="manu">Belkin</field>
  <!-- Join -->
  <field name="manu_id_s">belkin</field>
  <field name="cat">electronics</field>
  <field name="cat">connector</field>
  <field name="features">car power adapter, black</field>
  <field name="weight">4.0</field>
  <field name="price">19.95</field>
  <field name="popularity">1</field>
  <field name="inStock">true</field>
  <!-- Buffalo store -->
  <field name="store">45.18014,-93.87741</field>
  
</doc>
<doc>
  <field name="id">FAV7464-APL-KIT</field>
  <field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
  <field name="manu">Belkin</field>
  <!-- Join -->
  <field name="manu_id_s">belkin</field>
  <field name="cat">electronics</field>
  <field name="cat">connector</field>
  <field name="features">car power adapter, blue</field>
  <field name="weight">4.0</field>
  <field name="price">15.95</field>
  <field name="popularity">2</field>
  <field name="inStock">true</field>
  <!-- Buffalo store -->
  <field name="store">45.18014,-93.87741</field>
  <field name="manufacturedate_dt">2015-09-21T16:30:25Z</field>
</doc></add>

Si su respuesta es exitosa, ha instalado SOLR con éxito y verificado su instalación. introduzca la descripción de la imagen aquí

Ejemplo de búsqueda de solr

Aquí hay un ejemplo básico de la búsqueda de solr.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow