ElasticSearch, installer denne søgeserver på Ubuntu

om ElasticSearch

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:

Java version elastisk søgning

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:

download pakke deb elasticsearch

Når downloadet er afsluttet, kan vi installere filen ved hjælp af kommandoen dpkg:

elastiksøgningsinstallation

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.

Elasticsearch-konfiguration

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:

status elastiksøgning

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:

krølle FÅ elastiksøgning

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:

POST ElasticSearch

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:

Få ElasticSearch

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.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.