I den næste artikel skal vi se på ElasticSearch. Det handler om en fuldtekst-søgeserver baseret på Lucene. I dette hurtige indlæg ser vi, hvordan vi kan installere en af de mest populære fuldtekstsøgnings- og indekseringsplatforme på Ubuntu og komme i gang med det.
Denne søgeserver giver os en distribueret søgemaskine i fuldtekst med en webgrænseflade. Rolig og med JSON-dokumenter. Elasticsearch er udviklet i Java og det frigives som open source under betingelserne i Apache-licensen.
ElasticSearch-database
Elasticsearch giver os mulighed for at bruge en af databaser NoSQL mest populære at vi kan bruge til at gemme og søge i tekstbaserede data. Det er baseret på Lucene-indekseringsteknologi og muliggør hentning af søgninger i millisekunder baseret på indekserede data. Det understøtter databaseforespørgsler via REST API. Det betyder at vi kan bruge enkle HTTP-opkald og brug HTTP-metoder som f.eks FÅ, POST, SÆT, SLET, etc. for at få adgang til dataene.
For at installere Elasticsearch på Ubuntu, vi skal først installere Java i vores operativsystem. Vi kan kontrollere, om vi har Java installeret ved hjælp af følgende kommando i terminalen (Ctrl + Alt + T):
java -version
Når vi udfører denne kommando, hvis vi får resultatet vist i følgende skærmbillede, vil det være fordi Java ikke er installeret på vores computer:
Hvis dette er vores tilfælde, kan vi installere Java ved at følge artiklen at en kollega forlod i sin tid i denne blog eller ved hjælp af følgende kommandoer i vores terminal (Ctrl + Alt + T):
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update && sudo apt-get install oracle-java8-installer
Når disse kommandoer er kørt, kan vi bekræfte igen, at Java nu er installeret ved hjælp af den samme kommando, som vi testede tidligere.
Installation af ElasticSearch
Nu er installationen af ElasticSearch kun et spørgsmål om et par kommandoer. For at starte vil vi download ElasticSearch .deb-pakken fra din webside. I terminalen (Ctrl + Alt + T) behøver vi kun at skrive følgende kommando:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.2.deb
Når vi udfører ovenstående kommando, ser vi et resultat som dette:
Når downloadet er afsluttet, kan vi installere filen ved hjælp af kommandoen dpkg:
sudo dpkg -i elasticsearch-1.7.2.deb
masse konfigurationsfiler til ElasticSearch gemmes i stien / etc / elasticsearch. For at sikre, at den starter og stopper med maskinen, skal du køre følgende kommando:
sudo update-rc.d elasticsearch defaults
Opsætning af ElasticSearch
På dette tidspunkt har vi allerede en aktiv Elasticsearch-installation. For at bruge det effektivt kan vi foretage nogle større ændringer i indstillingerne. Kør følgende kommando til åben konfigurationsfil korrespondent:
sudo nano /etc/elasticsearch/elasticsearch.yml
I filen vil vi ændre node.name og cluster.name i elasticsearch.yml-fil. Husk at fjerne # før hver linje, som vi vil redigere for at fjerne markeringen af det som en kommentar.
Når vi er færdige med ændringerne, gemmer vi filerne og vender tilbage til terminalen. Nu er det tid til start ElasticSearch server for første gang. Til dette skriver vi i terminalen:
sudo service elasticsearch start
Når serveren allerede er startet vi kontrollerer status for tjenesten skrive i terminal:
Brug af ElasticSearch
Nu hvor ElasticSearch er begyndt at arbejde på vores computer, kan vi begynde at bruge den. Til se oplysninger om forekomst og klyngeoplysninger, kør følgende kommando:
curl -X GET 'http://localhost:9200'
Det må du muligvis installer krølle. Brug følgende kommando for at gøre det:
sudo apt install curl
Nu kan vi prøve indsæt nogle data i ElasticSearch ved hjælp af følgende kommando:
curl -X POST 'http://localhost:9200/entreunosyceros/hola/1' -H 'Content-Type: application/json' -d '{ "name" : "entreunosyceros" }'
Når vi kører denne kommando, får vi følgende output:
Indsatte data skal vi teste få dem, vi lige har indsatr:
curl -X GET 'http://localhost:9200/entreunosyceros/hola/1'
Når vi kører denne kommando, får vi følgende output:
I dette indlæg forsøger jeg kun at vise, hvordan vi kan installere ElasticSearch og køre grundlæggende forespørgsler på det, men det har mange flere muligheder, som vi kan opdage alene eller på officiel dokumentation.