solr Tutorial
Empezando con solr
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
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.Instalar Java si es necesario
sudo yum list available java*
sudo yum install java-1.8.0-openjdk.x86_64
Compruebe si está instalado correctamente
which java
muestra la página de inicio de Java
java -version
muestra la versión de JavaCrea un usuario SOLR.
sudo adduser solr
Habilitar sudo en el usuario SOLR, ejecute visudo
sudo visudo
Encuentra las siguientes líneas:
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
Si se comenta
%wheel
, elimine el comentario de la segunda línea eliminando el carácter #.
%wheel ALL=(ALL) ALL
Si realizó un cambio, use
:wq
contrario, use:q
para salir.Agregue el usuario solr al grupo de ruedas.
sudo usermod -aG wheel solr
Pase al usuario de
solr
y compruebe si tiene privilegios de root:
su solr -
sudo whoami
Descargando SOLR
Encuentre su espejo local en:
http://www.apache.org/dyn/closer.lua/lucene/solr/
Cambie la ubicación de su directorio para optar:
cd /opt/
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
Untar el paquete:
sudo tar zxvf solr-6.1.0.tgz
Copie el script de instalación en su carpeta:
sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .
Eliminar los archivos innecesarios:
sudo rm -rf solr-6.1.0
Instalar
- Ejecute el script de instalación:
sudo ./install_solr_service.sh solr-6.1.0.tgz
- Hacer que el servicio SOLR se inicie automáticamente cuando se reinicie el servidor.
sudo chkconfig --add solr
chkconfig | grep solr
- Cambiar propietario de servicio
sudo chown -R solr:solr /var/solr/
Probando tu instalación
- 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"
- Abra el administrador en un navegador:
http://<solr_server>:8983/solr/#/
- Abra la lista de núcleos en el menú para ver el núcleo NewCore1.
- Probar si los núcleos son pegajosos:
sudo service solr restart
- 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. - Ver el estado del servidor en la línea de comando:
sudo service solr status
- 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/
- Aquí es donde se almacenan los nuevos núcleos:
ll
- La carpeta conf del nuevo núcleo creado se puede usar como plantilla:
ll NewCore1/
- Cree una carpeta para otro núcleo que creará en el Administrador de Web:
mkdir CoreFromWebAdmin
- Copie el directorio conf a la nueva ubicación:
sudo cp -R NewCore1/conf/ CoreFromWebAdmin
- Cambie a la interfaz de Web Admin en su navegador
- Haga clic en Agregar núcleo
- Agregue CoreFromWebAdmin como el nombre y la carpeta para el nuevo núcleo.
- Abre el nuevo núcleo.
- Haga clic en documentos para agregar documentos.
- 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 & 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.