I neste artikkel skal vi ta en titt på ElasticSearch. Det handler om en fulltekst-søkeserver basert på Lucene. I dette raske innlegget ser vi hvordan vi kan installere en av de mest populære tekstsøk- og indekseringsplattformene på Ubuntu, og komme i gang med det.
Denne søketjeneren gir oss en distribuert søkemotor i fulltekst med et webgrensesnitt. Avslappende og med JSON-dokumenter. Elasticsearch er utviklet i Java og den frigjøres som åpen kildekode under betingelsene i Apache-lisensen.
ElasticSearch-database
Elasticsearch gir oss mulighet for å bruke en av databasene NoSQL mest populære som vi vil kunne bruke til å lagre og søke i tekstbaserte data. Den er basert på Lucene-indekseringsteknologi og muliggjør henting av søk i millisekunder basert på indekserte data. Den støtter databasespørsmål via REST API. Dette betyr at vi kan bruke enkle HTTP-samtaler og bruk HTTP-metoder som FÅ, POST, PUT, SLETT, etc. for å få tilgang til dataene.
For å installere Elasticsearch på Ubuntu, vi må først installere Java i operativsystemet vårt. Vi kan sjekke om vi har Java installert ved hjelp av følgende kommando i terminalen (Ctrl + Alt + T):
java -version
Når vi utfører denne kommandoen, hvis vi får resultatet vist i følgende skjermbilde, vil det være fordi Java ikke er installert på datamaskinen vår:
Hvis dette er vårt tilfelle, kan vi installere Java ved å følge artikkelen at en kollega forlot i sin tid i denne bloggen eller ved å bruke følgende kommandoer i terminalen vår (Ctrl + Alt + T):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
Når disse kommandoene er kjørt, kan vi bekrefte at Java nå er installert ved hjelp av samme kommando som vi testet tidligere.
Installerer ElasticSearch
Nå er ElasticSearch installasjon bare et spørsmål om noen få kommandoer. For å starte vil vi last ned ElasticSearch .deb-pakken fra din nettsted. I terminalen (Ctrl + Alt + T) trenger vi bare å skrive følgende kommando:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
Når vi utfører kommandoen ovenfor, vil vi se et resultat som dette:
Når nedlastingen er fullført, kan vi installere filen ved hjelp av dpkg-kommandoen:
sudo dpkg -i elasticsearch-1.7.2.deb
den konfigurasjonsfiler for ElasticSearch vil bli lagret i banen / etc / elasticsearch. For å sikre at den starter og stopper med maskinen, kjør følgende kommando:
sudo update-rc.d elasticsearch defaults
Sette opp ElasticSearch
På dette punktet har vi allerede en aktiv Elasticsearch-installasjon. For å bruke den effektivt kan vi gjøre noen store endringer i innstillingene. Kjør følgende kommando til åpne konfigurasjonsfilen korrespondent:
sudo nano /etc/elasticsearch/elasticsearch.yml
I filen vil vi endre node.name og cluster.name i elasticsearch.yml-fil. Husk å fjerne # før hver linje som vi vil redigere for å fjerne merkingen av det som en kommentar.
Når vi er ferdig med endringene, lagrer vi filene og går tilbake til terminalen. Nå er det på tide å start ElasticSearch server for første gang. For dette skriver vi i terminalen:
sudo service elasticsearch start
Når serveren allerede er startet vi vil verifisere tjenestens status å skrive inn terminal:
Bruke ElasticSearch
Nå som ElasticSearch har begynt å jobbe på datamaskinen vår, kan vi begynne å bruke den. Til se forekomstdetaljer og klyngeinformasjon, kjør følgende kommando:
curl -X GET 'http://localhost:9200'
Du må kanskje installer krøll. For å gjøre dette, bruk følgende kommando:
sudo apt install curl
Nå kan vi prøve sett inn noen data i ElasticSearch ved hjelp av følgende kommando:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
Når vi kjører denne kommandoen, får vi følgende utgang:
Innsatte data skal vi teste få de vi nettopp har satt innr:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Når vi kjører denne kommandoen, får vi følgende utgang:
I dette innlegget prøver jeg bare å vise hvordan vi kan installere ElasticSearch og kjøre grunnleggende spørsmål på det, men det har mange flere muligheter som vi kan oppdage alene eller på offisiell dokumentasjon.