Elastisk søgning

Elasticsearch Tutorial for begyndere

Elasticsearch Tutorial for begyndere
I denne lektion vil vi se, hvordan vi kan bruge Elasticsearch, og hvad er dens anvendelse. Vi vil grundigt se på forskellige terminologier, der er involveret i det, og også begynde at arbejde med det.

Elasticsearch-database

Elasticsearch er en af ​​de mest populære NoSQL-databaser, der bruges til at gemme og søge efter tekstbaserede data. Det er baseret på Lucene-indekseringsteknologien og giver mulighed for søgning i millisekunder baseret på data, der er indekseret.

Baseret på Elasticsearch-webstedet er her definitionen:

Elasticsearch er en open source distribueret, RESTful søgemaskine og analysemaskine, der er i stand til at løse et stigende antal brugssager.

Det var nogle ord på højt niveau om Elasticsearch. Lad os forstå begreberne i detaljer her.

Kom godt i gang med Elasticsearch Database

For at begynde at bruge Elasticsearch skal det være installeret på maskinen. For at gøre dette skal du læse Installer ElasticSearch på Ubuntu.

Sørg for, at du har en aktiv ElasticSearch-installation, hvis du vil prøve eksempler, vi præsenterer senere i lektionen.

Elasticsearch: Concepts & Components

I dette afsnit vil vi se, hvilke komponenter og begreber der ligger i hjertet af Elasticsearch. Det er vigtigt at forstå disse begreber for at forstå, hvordan ES fungerer:

Typer af søgning i Elasticsearch

Elasticsearch er kendt for sine næsten realtids søgefunktioner og de fleksibiliteter, det giver med den type data, der indekseres og søges. Lad os begynde at studere, hvordan man bruger søgning med forskellige typer data.

Integration med Kibana

Når det kommer til en analysemotor, er vi normalt nødt til at køre analyseforespørgsler i et Business-Intelligence (BI) domæne. Når det kommer til forretningsanalytikere eller dataanalytikere, ville det ikke være rimeligt at antage, at folk kender et programmeringssprog, når de vil visualisere data til stede i ES Cluster. Dette problem løses af Kibana.

Kibana tilbyder så mange fordele for BI, at folk faktisk kan visualisere data med et fremragende, tilpassbart dashboard og se data uopmærksomt. Lad os se på nogle af fordelene her.

Interaktive kort

Kernen i Kibana er Interaktive diagrammer som disse:

Kibana leveres understøttet med forskellige typer diagrammer som cirkeldiagrammer, sunbursts, histogrammer og meget mere, som bruger ES's komplette aggregationsfunktioner.

Kortlægningssupport

Kibana understøtter også komplet Geo-Aggregation, som giver os mulighed for at geokort vores data. Er det ikke sejt?!

Forudbyggede samlinger og filtre

Med forudbyggede samlinger og filtre er det muligt at bogstaveligt talt frag, drop og køre stærkt optimerede forespørgsler i Kibana Dashboard. Med blot et par klik er det muligt at køre aggregerede forespørgsler og præsentere resultater i form af interaktive diagrammer.

Nem distribution af dashboards

Med Kibana er det også meget nemt at dele dashboards til et meget bredere publikum uden at foretage ændringer i dashboardet ved hjælp af Dashboard Only-tilstand. Vi kan nemt indsætte dashboards i vores interne wiki eller websider.

Feature-billeder taget fra Kibana-produktsiden.

Brug af Elasticsearch

Kør følgende kommando for at se instansoplysninger og klyngeoplysninger:

Nu kan vi prøve at indsætte nogle data i ES ved hjælp af følgende kommando:

Indsættelse af data

krølle \
-X POST 'http: // localhost: 9200 / linuxhint / hej / 1' \
-H 'Indholdstype: applikation / json' \
-d '"name": "LinuxHint"' \

Her er hvad vi kommer tilbage med denne kommando:

Lad os prøve at få dataene nu:

Få data

krølle -X FÅ 'http: // localhost: 9200 / linuxhint / hej / 1'

Når vi kører denne kommando, får vi følgende output:

Konklusion

I denne lektion kiggede vi på, hvordan vi kan begynde at bruge ElasticSearch, som er en fremragende Analytics Engine og giver fremragende support til næsten realtidssøgning i fri tekst også.

Sådan vises FPS-tæller i Linux-spil
Linux-spil fik et stort skub, da Valve annoncerede Linux-support til Steam-klient og deres spil i 2012. Siden da har mange AAA- og indiespil fundet ve...
Sådan downloades og afspilles Sid Meiers Civilization VI på Linux
Introduktion til spillet Civilization 6 er et moderne udtryk for det klassiske koncept, der blev introduceret i serien af ​​Age of Empires-spil. Ideen...
Sådan installeres og afspilles Doom på Linux
Introduktion til undergang Doom-serien opstod i 90'erne efter frigivelsen af ​​den originale Doom. Det var et øjeblikkeligt hit, og fra den tid af har...