In het volgende artikel gaan we ElasticSearch bekijken. Het gaat over een full-text zoekserver gebaseerd op Luceen In dit korte bericht zullen we zien hoe we een van de meest populaire zoek- en indexeringsplatforms voor volledige tekst op Ubuntu kunnen installeren en ermee aan de slag kunnen.
Deze zoekserver biedt ons een gedistribueerde full-text zoekmachine met een webinterface. REST en met JSON-documenten. Elasticsearch is ontwikkeld in Java en het wordt vrijgegeven als open source onder de voorwaarden van de Apache-licentie.
ElasticSearch-database
Elasticsearch geeft ons de mogelijkheid om een van de databases te gebruiken NoSQL meest populair die we kunnen gebruiken om op tekst gebaseerde gegevens op te slaan en te doorzoeken. Het is gebaseerd op de Lucene-indexeringstechnologie en maakt het mogelijk om zoekopdrachten in milliseconden op te halen op basis van geïndexeerde gegevens. Het ondersteunt databasequery's via REST API. Dit betekent dat we kunnen eenvoudige HTTP-aanroepen gebruiken en gebruik HTTP-methoden zoals KRIJGEN, PLAATSEN, PLAATSEN, VERWIJDEREN, enz. om toegang te krijgen tot de gegevens.
Om Elasticsearch op Ubuntu te installeren, we moeten eerst Java installeren in ons besturingssysteem. We kunnen controleren of we Java hebben geïnstalleerd met behulp van de volgende opdracht in de terminal (Ctrl + Alt + T):
java -version
Als we deze opdracht uitvoeren en we het resultaat verkrijgen dat wordt weergegeven in de volgende schermafbeelding, komt dat omdat Java niet op onze computer is geïnstalleerd:
Als dit het geval is, kunnen we Java installeren door de artikel dat een collega in zijn tijd vertrok in deze blog of met behulp van de volgende commando's in onze terminal (Ctrl + Alt + T):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
Zodra deze opdrachten zijn uitgevoerd, kunnen we opnieuw verifiëren dat Java nu is geïnstalleerd met dezelfde opdracht die we eerder hebben getest.
ElasticSearch installeren
Nu is ElasticSearch-installatie slechts een kwestie van een paar opdrachten. Om te beginnen zullen we download het ElasticSearch .deb-pakket van uw website In de terminal (Ctrl + Alt + T) hoeven we alleen het volgende commando te schrijven:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
Wanneer we het bovenstaande commando uitvoeren, zullen we een resultaat als dit zien:
Zodra de download is voltooid, kunnen we het bestand installeren met de opdracht dpkg:
sudo dpkg -i elasticsearch-1.7.2.deb
De configuratiebestanden voor ElasticSearch wordt opgeslagen in het pad / etc / elasticsearch Voer de volgende opdracht uit om ervoor te zorgen dat het start en stopt met de machine:
sudo update-rc.d elasticsearch defaults
ElasticSearch instellen
Op dit moment hebben we al een actieve Elasticsearch-installatie. Om het effectief te gebruiken, kunnen we enkele belangrijke wijzigingen aanbrengen in de instellingen. Voer de volgende opdracht uit naar open configuratiebestand correspondent:
sudo nano /etc/elasticsearch/elasticsearch.yml
In het bestand zullen we wijzig node.name en cluster.name in Elasticsearch.yml-bestand Vergeet niet om de # te verwijderen voor elke regel die we willen bewerken om de markering als opmerking ongedaan te maken.
Zodra we de wijzigingen hebben voltooid, slaan we de bestanden op en keren we terug naar de terminal. Dit is de tijd om start ElasticSearch-server voor de eerste keer. Hiervoor schrijven we in de terminal:
sudo service elasticsearch start
Als de server al is gestart we zullen de status van de dienst verifiëren typen in terminal:
ElasticSearch gebruiken
Nu ElasticSearch op onze computer is gaan werken, kunnen we deze gaan gebruiken. Voor instantiedetails en clustergegevens bekijken, voer de volgende opdracht uit:
curl -X GET 'http://localhost:9200'
Misschien moet u installeer krul Gebruik hiervoor het volgende commando:
sudo apt install curl
Nu kunnen we het proberen voeg wat gegevens in ElasticSearch in met behulp van het volgende commando:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
Als we deze opdracht uitvoeren, krijgen we de volgende uitvoer:
Ingevoegde gegevens gaan we testen pak degene die we zojuist hebben ingevoegdr:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Als we deze opdracht uitvoeren, krijgen we de volgende uitvoer:
In dit bericht probeer ik alleen te laten zien hoe we ElasticSearch kunnen installeren en er basisquery's op kunnen uitvoeren, maar het heeft veel meer mogelijkheden die we alleen of op de website kunnen ontdekken. officiële documentatie.