Installez Apache Solr sur Ubuntu

Installez Apache Solr sur Ubuntu
Dans ce post rapide, nous verrons comment nous pouvons installer l'une des bases de données de recherche de texte libre distribuées les plus populaires, Apache Solr sur Ubuntu et commencer à l'utiliser également. Nous allons commencer maintenant .Lisez également les articles sur Neo4j, Elasticsearch et MongoDB.

Apache Solr

Apache Solr est l'une des bases de données NoSQL les plus populaires qui peuvent être utilisées pour stocker les données et les interroger en temps proche en temps réel. Il est basé sur Apache Lucene et est écrit en java. Tout comme Elasticsearch, il prend en charge les requêtes de base de données via des API REST. Cela signifie que nous pouvons utiliser des appels HTTP simples et utiliser des méthodes HTTP comme Get, Post, Put, Supprimer, etc. Pour accéder aux données. Il offre également une option pour se mettre sous forme de XML ou JSON via les API REST.

Dans cette leçon, nous étudierons comment installer Apache Solr sur Ubuntu et commencer à travailler avec lui via un ensemble de base de requêtes de base de données.

Installation de Java

Pour installer Solr sur Ubuntu, nous devons d'abord installer Java. Java pourrait ne pas être installé par défaut. Nous pouvons le vérifier en utilisant cette commande:

Java-Version

Lorsque nous exécutons cette commande, nous obtenons la sortie suivante:

Nous allons maintenant installer Java sur notre système. Utilisez cette commande pour le faire:

sudo add-att-repository ppa: webupd8team / java
Mise à jour Sudo apt-get
sudo apt-get installer oracle-java8-installer

Une fois ces commandes terminées en cours d'exécution, nous pouvons à nouveau vérifier que Java est maintenant installé en utilisant la même commande.

Installation d'Apache Solr

Nous allons maintenant commencer par installer Apache Solr qui n'est en fait qu'une question de quelques commandes.

Pour installer SOLR, nous devons savoir que Solr ne fonctionne pas et fonctionne seul, il a plutôt besoin d'un conteneur de servlet Java à exécuter, par exemple, des conteneurs de servlet de jetée ou de Tomcat. Dans cette leçon, nous utiliserons le serveur Tomcat, mais l'utilisation de jetty est assez similaire.

La bonne chose à propos d'Ubuntu est qu'il fournit trois packages avec lesquels SOLR peut être facilement installé et démarré. Ils sont:

  • solr-commun
  • solr-tomcat
  • solr-jetty

Il est auto-descriptif que Solr-Common est nécessaire pour les deux conteneurs alors que Solr-Jetty est nécessaire pour la jetée et Solr-Tomcat est nécessaire uniquement pour le serveur Tomcat. Comme nous l'avons déjà installé Java, nous pouvons télécharger le package Solr en utilisant cette commande:

sudo wget http: // www-uu.apache.org / dist / lunene / solr / 7.2.1 / solr-7.2.1.zipper

Comme ce package apporte également beaucoup de packages, y compris le serveur Tomcat, cela peut prendre quelques minutes pour télécharger et tout installer. Téléchargez la dernière version des fichiers solr à partir d'ici.

Une fois l'installation terminée, nous pouvons décompresser le fichier à l'aide de la commande suivante:

unzip -q solr-7.2.1.zipper

Maintenant, modifiez votre répertoire en fichier zip et vous verrez les fichiers suivants à l'intérieur:

Démarrage du nœud Apache Solr

Maintenant que nous avons téléchargé les packages Apache Solr sur notre machine, nous pouvons en faire plus en tant que développeur à partir d'une interface de nœud, nous allons donc démarrer une instance de nœud pour Solr où nous pouvons réellement créer des collections, stocker des données et faire des requêtes consultables.

Exécutez la commande suivante pour démarrer la configuration du cluster:

./ bin / solr start -e nuage

Nous verrons la sortie suivante avec cette commande:

De nombreuses questions seront posées, mais nous configurerons un seul cluster Solr de nœud avec toute la configuration par défaut. Comme indiqué dans l'étape finale, l'interface du nœud Solr sera disponible sur:

LocalHost: 8983 / Solr

où 8983 est le port par défaut du nœud. Une fois que nous visiterons l'URL ci-dessus, nous verrons l'interface de nœud:

Utilisation de collections dans Solr

Maintenant que notre interface de nœud est opérationnelle, nous pouvons créer une collection en utilisant la commande:

./ bin / solr create_collection -c linux_hint_collection

Et nous verrons la sortie suivante:

Évitez les avertissements pour l'instant. Nous pouvons même voir la collection dans l'interface de nœud maintenant maintenant:

Maintenant, nous pouvons commencer par définir un schéma dans Apache Solr en sélectionnant la section schéma:

Nous pouvons maintenant commencer à insérer des données dans nos collections. Insérons un document JSON dans notre collection ici:

curl -x post -h 'contenu-type: application / json'
'http: // localhost: 8983 / solr / linux_hint_collection / update / json / docs' --data-binary '

"id": "iduye",
"Nom": "Shubham"
'

Nous verrons une réponse de réussite contre cette commande:

En tant que commande finale, voyons comment nous pouvons obtenir toutes les données de la collection SOLR:

curl http: // localhost: 8983 / solr / linux_hint_collection / get?id = iduye

Nous verrons la sortie suivante: