Comment installer Solr 5.2.1 sur Ubuntu 14.04

Écrit en collaboration avec Solr

introduction

Solr est une plateforme de moteur de recherche basée sur Apache Lucene. Il est écrit en Java et utilise la bibliothèque Lucene pour implémenter l’indexation. Vous pouvez y accéder à l’aide de diverses API REST, notamment XML et JSON. Voici la liste des fonctionnalités de leur site web:

  • Fonctions avancées de recherche en texte intégral

  • Optimisé pour le trafic Web à volume élevé

  • Interfaces ouvertes standardisées - XML, JSON et HTTP

  • Interfaces d’administration HTML complètes

  • Statistiques de serveur exposées sur JMX pour la surveillance

  • Évolutivité linéaire, réplication d’index automatique, basculement automatique et récupération

  • Indexation quasi temps réel

  • Flexible et adaptable avec la configuration XML

  • Architecture de plugin extensible

Dans cet article, nous installerons Solr en utilisant sa distribution binaire.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

  • Une gouttelette de 1 Go Ubuntu 14.04 au minimum, mais la quantité de RAM nécessaire à votre situation spécifique dépend fortement de votre situation.

  • Un sudo utilisateur non root.

Étape 1 - Installation de Java

Solr nécessite Java, donc dans cette étape, nous allons l’installer.

Le processus complet d’installation de Java est décrit en détail dans this article, mais nous allons utiliser un peu processus différent.

Premièrement, utilisez apt-get pour installer + python-software-properties:

sudo apt-get install python-software-properties

Au lieu d’utiliser les packages + default-jdk ou` + default-jre in`, vous installerez la dernière version de Java 8. Pour ce faire, ajoutez le référentiel non officiel du programme d’installation Java:

sudo add-apt-repository ppa:webupd8team/java

Vous devrez appuyer sur + ENTER + pour accepter l’ajout du référentiel à votre index.

Ensuite, mettez à jour la liste des sources:

sudo apt-get update

Enfin, installez Java 8 en utilisant apt-get. Vous devrez accepter le contrat de licence de code binaire Oracle pour les produits de la plate-forme Java SE et JavaFX.

sudo apt-get install oracle-java8-installer

Étape 2 - Installation de Solr

Dans cette section, nous installerons Solr 5.2.1. Nous allons commencer par télécharger la distribution Solr.

Tout d’abord, trouvez un miroir approprié sur cette page. Ensuite, copiez le lien de + solr-5.2.1.tgz + à partir du miroir. Par exemple, nous allons utiliser + http: // apache.mirror1.spango.com / lucene / solr / 5.2.1 / +.

Ensuite, téléchargez le fichier dans votre répertoire personnel:

cd ~
wget

Ensuite, extrayez le fichier d’installation du service:

tar xzf solr-5.2.1.tgz solr-5.2.1/bin/install_solr_service.sh --strip-components=2

Et installez Solr en tant que service en utilisant le script:

sudo bash ./install_solr_service.sh solr-5.2.1.tgz

Enfin, vérifiez si le serveur est en cours d’exécution:

sudo service solr status

Vous devriez voir une sortie qui commence par ceci:

Sortie statut Solr

Found 1 Solr nodes:

Solr process 2750 running on port 8983

. . .

Étape 3 - Création d’une collection

Dans cette section, nous allons créer une collection Solr simple.

Solr peut avoir plusieurs collections, mais pour cet exemple, nous n’en utiliserons qu’une. Pour créer une nouvelle collection, utilisez la commande suivante. Nous l’exécutons en tant qu’utilisateur Solr dans ce cas pour éviter les erreurs d’autorisations.

sudo su - solr -c "/opt/solr/bin/solr create -c gettingstarted -n data_driven_schema_configs"

Dans cette commande, + gettingstarted + est le nom de la collection et + -n + spécifie le configset. Il existe 3 jeux de configuration fournis par Solr par défaut; dans ce cas, nous en avons utilisé un qui est sans schéma, ce qui signifie que n’importe quel champ peut être fourni, avec n’importe quel nom, et le type sera deviné.

Vous avez maintenant ajouté la collection et pouvez commencer à ajouter des données. Le schéma par défaut n’a qu’un seul champ obligatoire: + id +. Il n’y a pas d’autres champs par défaut, seulement des champs dynamiques. Si vous souhaitez consulter le schéma où tout est expliqué clairement, consultez le fichier + / opt / solr / server / solr / gettingstarted / conf / schema.xml +.

Étape 4 - Ajout et interrogation de documents

Dans cette section, nous allons explorer l’interface Web de Solr et ajouter quelques documents à notre collection.

Lorsque vous visitez le site + http: //: 8983 / solr + à l’aide de votre navigateur Web, l’interface Web de Solr devrait apparaître:

image: https: //assets.digitalocean.com/articles/solr/o6dOUlH.png [Interface Web Solr]

L’interface Web contient de nombreuses informations utiles qui peuvent être utilisées pour résoudre les problèmes que vous rencontrez lors de l’utilisation.

Les collections sont divisées en cœurs, raison pour laquelle il existe de nombreuses références aux cœurs dans l’interface Web. À l’heure actuelle, la collection + gettingstarted + ne contient qu’un seul noyau, nommé + gettingstarted +. Sur le côté gauche, le menu déroulant * Sélecteur de noyau * est visible. Vous pourrez ainsi sélectionner + gettingstarted + pour afficher plus d’informations.

Après avoir sélectionné le noyau `` getting started '+, sélectionnez * Documents *. Les documents stockent les données réelles pouvant être interrogées par Solr. Comme nous avons utilisé une configuration sans schéma, nous pouvons utiliser n’importe quel champ. Ajoutons un seul document avec l’exemple de représentation JSON suivant en copiant le texte ci-dessous dans le champ * Document (s) *:

{
   "number": 1,
   "president": "George Washington",
   "birth_year": 1732,
   "death_year": 1799,
   "took_office": "1789-04-30",
   "left_office": "1797-03-04",
   "party": "No Party"
}

Cliquez sur * Soumettre le document * pour ajouter le document à l’index. Après quelques instants, vous verrez ce qui suit:

Sortie après l’ajout du document

Status: success
Response:
{
 "responseHeader": {
   "status": 0,
   "QTime": 509
 }
}

Vous pouvez ajouter plus de documents, avec une structure similaire ou complètement différente, mais vous pouvez également continuer avec un seul document.

Maintenant, sélectionnez * Query * à gauche pour interroger le document que nous venons d’ajouter. Avec les valeurs par défaut dans cet écran, après avoir cliqué sur * Exécuter la requête *, vous verrez au maximum 10 documents, selon le nombre que vous avez ajouté:

Sortie de la requête

{
 "responseHeader": {
   "status": 0,
   "QTime": 58,
   "params": {
     "q": "*:*",
     "indent": "true",
     "wt": "json",
     "_": "1436827539345"
   }
 },
 "response": {
   "numFound": 1,
   "start": 0,
   "docs": [
     {
       "number": [
         1
       ],
       "president": [
         "George Washington"
       ],
       "birth_year": [
         1732
       ],
       "death_year": [
         1799
       ],
       "took_office": [
         "1789-04-30T00:00:00Z"
       ],
       "left_office": [
         "1797-03-04T00:00:00Z"
       ],
       "party": [
         "No Party"
       ],
       "id": "1ce12ed2-add9-4c65-aeb4-a3c6efb1c5d1",
       "_version_": 1506622425947701200
     }
   ]
 }
}

Conclusion

Il y a beaucoup plus d’options disponibles, mais vous avez maintenant installé avec succès Solr et pouvez commencer à l’utiliser pour votre propre site.