ElasticSearch, installez ce serveur de recherche sur Ubuntu

à propos d'ElasticSearch

Dans le prochain article, nous allons jeter un œil à ElasticSearch. Il s'agit d'un serveur de recherche en texte intégral basé sur Lucene. Dans cet article rapide, nous verrons comment nous pouvons installer l'une des plates-formes de recherche de texte et d'indexation les plus populaires sur Ubuntu, et commencer avec elle.

Ce serveur de recherche nous fournit un moteur de recherche distribué en texte intégral avec une interface Web. Reposant et avec des documents JSON. Elasticsearch est développé en Java et est publié en open source sous les conditions de la licence Apache.

Base de données ElasticSearch

Elasticsearch nous donne le possibilité d'utiliser l'une des bases de données NoSQL le plus populaire que nous pourrons utiliser pour stocker et rechercher des données textuelles. Il est basé sur la technologie d'indexation Lucene et permet de récupérer les recherches en millisecondes sur la base de données indexées. Il prend en charge les requêtes de base de données via l'API REST. Ceci signifie que nous pouvons utiliser de simples appels HTTP et utilisez des méthodes HTTP comme OBTENIR, POSTER, METTRE, SUPPRIMER, etc. pour accéder aux données.

Pour installer Elasticsearch sur Ubuntu, il faut d'abord installer Java dans notre système d'exploitation. Nous pouvons vérifier si Java est installé à l'aide de la commande suivante dans le terminal (Ctrl + Alt + T):

java -version

Lorsque nous exécutons cette commande, si nous obtenons le résultat affiché dans la capture d'écran suivante, ce sera parce que Java n'est pas installé sur notre ordinateur:

Version Java elasticsearch

Si tel est notre cas, nous pouvons installer Java en suivant le artículo qu'un collègue a laissé à son époque dans ce blog ou en utilisant les commandes suivantes dans notre terminal (Ctrl + Alt + T):

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer

Une fois ces commandes exécutées, nous pouvons vérifier à nouveau que Java est maintenant installé à l'aide de la même commande que nous avons testée précédemment.

Installer ElasticSearch

Désormais, l'installation d'ElasticSearch n'est plus qu'une question de quelques commandes. Pour commencer nous allons téléchargez le package ElasticSearch .deb depuis votre page Web. Dans le terminal (Ctrl + Alt + T), nous n'aurons qu'à écrire la commande suivante:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb

Lorsque nous exécutons la commande ci-dessus, nous verrons un résultat comme celui-ci:

télécharger le package deb elasticsearch

Une fois le téléchargement terminé, nous pouvons installer le fichier à l'aide de la commande dpkg:

installation d'elasticsearch

sudo dpkg -i elasticsearch-1.7.2.deb

Les fichiers de configuration pour ElasticSearch sera stocké dans le chemin / etc / elasticsearch. Pour vous assurer qu'il démarre et s'arrête avec la machine, exécutez la commande suivante:

sudo update-rc.d elasticsearch defaults

Configurer ElasticSearch

À ce stade, nous avons déjà une installation Elasticsearch active. Pour l'utiliser efficacement, nous pouvons apporter des modifications majeures aux paramètres. Exécutez la commande suivante pour ouvrir le fichier de configuration correspondant:

sudo nano /etc/elasticsearch/elasticsearch.yml

Dans le fichier, nous allons modifier node.name et cluster.name dans le fichier elasticsearch.yml. N'oubliez pas de supprimer le # avant chaque ligne que nous voulons modifier pour la décocher en tant que commentaire.

Configuration d'Elasticsearch

Une fois les modifications terminées, nous enregistrerons les fichiers et reviendrons au terminal. Il est maintenant temps de démarrer le serveur ElasticSearch pour la première fois. Pour cela, nous écrivons dans le terminal:

sudo service elasticsearch start

Lorsque le serveur est déjà démarré nous vérifierons l'état du service saisie dans le terminal:

élasticité du statut

Utiliser ElasticSearch

Maintenant qu'ElasticSearch a commencé à fonctionner sur notre ordinateur, nous pouvons commencer à l'utiliser. Pour afficher les détails de l'instance et les informations sur le cluster, exécutez la commande suivante:

curl GET élastiquerecherche

curl -X GET 'http://localhost:9200'

Vous devrez peut-être installer curl. Pour ce faire, utilisez la commande suivante:

sudo apt install curl

Maintenant, nous pouvons essayer insérer des données dans ElasticSearch à l'aide de la commande suivante:

curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'

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

POSTElasticSearch

Données insérées, nous allons tester récupère ceux que nous venons d'insérerr:

curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'

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

Obtenez ElasticSearch

Dans cet article, j'essaie seulement de montrer comment nous pouvons installer ElasticSearch et exécuter des requêtes de base dessus, mais il a beaucoup plus de possibilités que nous pouvons découvrir par nous-mêmes ou sur le documentation officielle.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.