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:
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:
Une fois le téléchargement terminé, nous pouvons installer le fichier à l'aide de la commande dpkg:
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.
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:
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 -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:
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:
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.