Apache solr
Apache Solr es una de las bases de datos NoSQL más populares que se pueden usar para almacenar datos y consultarlos en tiempo real en tiempo real. Se basa en Apache Lucene y está escrito en Java. Al igual que Elasticsearch, admite consultas de bases de datos a través de API REST. Esto significa que podemos usar llamadas HTTP simples y usar métodos HTTP como Get, Post, Put, Eliminar, etc. Para acceder a los datos. También proporciona una opción para ponerse en forma de XML o JSON a través de las API REST.
En esta lección, estudiaremos cómo instalar Apache Solr en Ubuntu y comenzaremos a trabajar con él a través de un conjunto básico de consultas de bases de datos.
Instalación de Java
Para instalar Solr en Ubuntu, primero debemos instalar Java. Java podría no instalarse de forma predeterminada. Podemos verificarlo usando este comando:
Java -versión
Cuando ejecutamos este comando, obtenemos la siguiente salida:
Ahora instalaremos Java en nuestro sistema. Use este comando para hacerlo:
Sudo Add-APT-Repository PPA: Webupd8Team/Java
actualización de sudo apt-get
sudo apt-get install oracle-java8 installer
Una vez que se realizan estos comandos en ejecución, podemos verificar nuevamente que Java ahora esté instalado utilizando el mismo comando.
Instalación de Apache Solr
Ahora comenzaremos con la instalación de Apache Solr, que en realidad es solo una cuestión de algunos comandos.
Para instalar Solr, debemos saber que Solr no funciona y se ejecuta solo, más bien, necesita un contenedor de servlet Java para ejecutar, por ejemplo, Jetty o Tomcat Servlet Conteners. En esta lección, usaremos TomCat Server, pero usar Jetty es bastante similar.
Lo bueno de Ubuntu es que proporciona tres paquetes con los que Solr se puede instalar y comenzar fácilmente. Ellos son:
Es autodescriptivo que Solr-Common se necesite para ambos contenedores, mientras que Solr-Jetty es necesario para Jetty y Solr-Tomcat solo para Tomcat Server. Como ya hemos instalado Java, podemos descargar el paquete Solr usando este comando:
sudo wget http: // www-eu.apache.org/Dist/Lucene/Solr/7.2.1/Solr-7.2.1.cremallera
Como este paquete trae muchos paquetes con él, incluido el servidor Tomcat también, esto puede tardar unos minutos en descargar e instalar todo. Descargue la última versión de los archivos Solr desde aquí.
Una vez que se ha completado la instalación, podemos descomponer el archivo utilizando el siguiente comando:
Unzip -q Solr -7.2.1.cremallera
Ahora, cambie su directorio en el archivo zip y verá los siguientes archivos dentro:
Iniciar el nodo de apache solr
Ahora que hemos descargado los paquetes de Apache Solr en nuestra máquina, podemos hacer más como desarrollador desde una interfaz de nodo, por lo que iniciaremos una instancia de nodo para SOLR donde realmente podemos hacer colecciones, almacenar datos y hacer consultas de búsqueda.
Ejecute el siguiente comando para iniciar la configuración del clúster:
./bin/solr start -e nube
Veremos la siguiente salida con este comando:
Se harán muchas preguntas, pero configuraremos un solo clúster Solr de nodo con toda la configuración predeterminada. Como se muestra en el paso final, la interfaz del nodo SOLR estará disponible en:
Localhost: 8983/Solr
donde 8983 es el puerto predeterminado para el nodo. Una vez que visitemos la URL anterior, veremos la interfaz del nodo:
Usar colecciones en Solr
Ahora que nuestra interfaz de nodo está en ejecución, podemos crear una colección usando el comando:
./bin/solr create_collection -c linux_hint_collection
y veremos la siguiente salida:
Evite las advertencias por ahora. Incluso podemos ver la colección en la interfaz de nodo también:
Ahora, podemos comenzar definiendo un esquema en Apache Solr seleccionando la sección de esquema:
Ahora podemos comenzar a insertar datos en nuestras colecciones. Insertemos un documento JSON en nuestra colección aquí:
Curl -x post -h 'Content -type: Application/JSON'
'http: // localhost: 8983/solr/linux_hint_collection/update/json/docs' --data-binary '
"ID": "Iduye",
"Nombre": "Shubham"
'
Veremos una respuesta de éxito contra este comando:
Como comando final, veamos cómo podemos obtener todos los datos de la colección Solr:
curl http: // localhost: 8983/solr/linux_hint_collection/get?id = iduye
Veremos la siguiente salida: