Elastisk sökning

Elasticsearch Tutorial för nybörjare

Elasticsearch Tutorial för nybörjare
I den här lektionen kommer vi att se hur vi kan använda Elasticsearch och vad är dess användning. Vi kommer att granska olika terminologier som är inblandade i det och börja arbeta med det också.

Elasticsearch-databas

Elasticsearch är en av de mest populära NoSQL-databaserna som används för att lagra och söka efter textbaserad data. Den är baserad på Lucene-indexeringstekniken och möjliggör sökning i millisekunder baserat på data som är indexerade.

Baserat på Elasticsearch-webbplatsen är här definitionen:

Elasticsearch är en öppen källkodsdistribuerad, RESTful sök- och analysmotor som kan lösa ett växande antal användningsfall.

Det var några ord på hög nivå om Elasticsearch. Låt oss förstå begreppen i detalj här.

Komma igång med Elasticsearch Database

För att kunna börja använda Elasticsearch måste den installeras på maskinen. För att göra detta, läs Installera ElasticSearch på Ubuntu.

Se till att du har en aktiv ElasticSearch-installation om du vill prova exempel som vi presenterar senare i lektionen.

Elasticsearch: Concepts & Components

I det här avsnittet kommer vi att se vilka komponenter och begrepp som ligger i hjärtat av Elasticsearch. Att förstå om dessa begrepp är viktigt för att förstå hur ES fungerar:

Typer av sökning i Elasticsearch

Elasticsearch är känt för sina nästan realtidssökningsmöjligheter och de flexibiliteter som det ger med den typ av data som indexeras och söks. Låt oss börja studera hur man använder sökning med olika typer av data.

Integration med Kibana

När det gäller en analysmotor behöver vi vanligtvis köra analysfrågor i en Business-Intelligence (BI) -domän. När det gäller affärsanalytiker eller dataanalytiker skulle det inte vara rättvist att anta att människor kan ett programmeringsspråk när de vill visualisera data som finns i ES Cluster. Detta problem löses av Kibana.

Kibana erbjuder så många fördelar för BI att människor faktiskt kan visualisera data med en utmärkt, anpassningsbar instrumentpanel och se data på ett ointressant sätt. Låt oss titta på några av fördelarna här.

Interaktiva diagram

Kärnan i Kibana är interaktiva diagram som dessa:

Kibana levereras med olika typer av diagram som cirkeldiagram, sunbursts, histogram och mycket mer som använder ES: s kompletta aggregeringsfunktioner.

Kartläggningsstöd

Kibana stöder också fullständig Geo-aggregering som gör att vi kan geokarta våra data. Är det inte så coolt?!

Förbyggda aggregat och filter

Med förbyggda aggregat och filter är det möjligt att bokstavligen frag, släppa och köra mycket optimerade frågor inom Kibana Dashboard. Med bara några få klick är det möjligt att köra aggregerade frågor och presentera resultat i form av interaktiva diagram.

Enkel distribution av instrumentpaneler

Med Kibana är det också väldigt enkelt att dela instrumentpaneler till en mycket bredare publik utan att göra några ändringar på instrumentpanelen med hjälp av Endast Dashboard-läge. Vi kan enkelt infoga instrumentpaneler i vår interna wiki eller webbsidor.

Funktionsbilder tagna från Kibana produktsida.

Använda Elasticsearch

Kör följande kommando för att se instansinformation och klusterinformation:

Nu kan vi försöka infoga lite data i ES med följande kommando:

Infoga data

krulla \
-X POST 'http: // localhost: 9200 / linuxhint / hej / 1' \
-H 'Innehållstyp: applikation / json' \
-d '"name": "LinuxHint"' \

Här är vad vi får tillbaka med det här kommandot:

Låt oss försöka få data nu:

Få data

curl -X GET 'http: // localhost: 9200 / linuxhint / hej / 1'

När vi kör det här kommandot får vi följande utdata:

Slutsats

I den här lektionen tittade vi på hur vi kan börja använda ElasticSearch som är en utmärkt Analytics Engine och ger utmärkt stöd för nästan realtidssökning i fri tid också.

Mus Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Muspekaren och markören i Windows 10 är mycket viktiga aspekter av operativsystemet. Detta kan också sägas för andra operativsystem, så i sanning är d...
Gratis och öppen källkodsmotorer för utveckling av Linux-spel
Den här artikeln kommer att täcka en lista över gratis motorer med öppen källkod som kan användas för att utveckla 2D- och 3D-spel på Linux. Det finns...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...