Elastisk søgning

Elasticsearch Opret alias

Elasticsearch Opret alias
Da du læser en tutorial om Elasticsearch-indeks, er chancerne store, at jeg ikke behøver at dykke dybt ned i, hvad Elastisearch er, men en kort påmindelse vil ikke skade dig.

Hvad er elastiksøgning?

Elasticsearch er en gratis søgemaskine og analysemaskine til open source, der bruges til at indsamle, administrere og analysere data.

Elasticsearch er et omfattende værktøj, der bruger Apache Lucene til at behandle tekst, numeriske, strukturerede og ustrukturerede geospatiale data. Elasticsearch bruger en enkel og meget kraftig REST API, der giver brugerne mulighed for at konfigurere og administrere det. Når det kombineres med andre værktøjer som Kibana og Logstash, er det en af ​​de mest populære realtids- og dataanalysemotorer.

Når data er indsamlet fra kilder som systemlogfiler, metrics, applikationsdata osv., det føjes til Elasticsearch og indekseres, så du kan udføre komplekse dataforespørgsler og oprette resuméer og informative dashboards ved hjælp af visualiseringsværktøjer som Kibana.

Hvad er elastiksøgningsindeks?

Efter at have strøget ud, hvad Elasticsearch er, lad os tale om en af ​​de vigtigste ting ved Elastic: et indeks.

I Elasticsearch henviser et indeks til en samling af nært beslægtede dokumenter i form af JSON-data. JSON-data korrelerer nøglerne med tilsvarende værdier til deres nøgler.

Her er et eksempel på et JSON-dokument:


"@timestamp": "2099-11-15T13: 12: 00",
"message": "GET / søg HTTP / 1.1 200 1070000 ",
"bruger":
"id": "json_doc"

Elasticsearch-indekser er i form af et inverteret index, som Elasticsearch søger ved hjælp af fuldtekster. Et inverteret indeks fungerer ved at liste alle de unikke ord i ethvert Elasticsearch-dokument og matcher nøjagtigt det dokument, hvor ordet transpires.

Den inverterede indekseringsfunktion leveret af Elasticsearch giver også mulighed for søgning i realtid og kan opdateres ved hjælp af Elasticsearch-indekserings-API.

Sådan oprettes et indeksalias

Elasticsearch udsætter sine tjenester og funktionalitet ved hjælp af en meget kraftig REST API. Ved hjælp af denne API kan vi oprette et alias til et Elasticsearch-indeks.

Hvad er et indeksalias?

Et Elastisearch-indeksalias er et sekundært navn eller identifikator, som vi kan bruge til at henvise til et eller flere indekser.

Når du opretter et indeksalias, kan du henvise til indekset eller indekserne i Elasticsearch API'er.

Et eksempel på et passende indeks ville være indekser, der gemmer systemlogfiler for apache. Hvis du regelmæssigt forespørger apache-logfiler, kan du oprette et alias til apache_logs og forespørge om og opdatere det specifikke indeks.

For at oprette et alias for et bestemt indeks bruger vi PUT-anmodningen efterfulgt af indeksets sti og aliaset til at oprette.

I REST bruger vi en PUT-metode til at anmode den videregivne enhed eller værdi om at blive gemt på anmodnings-URL'en. Kort sagt, en HTTP PUT-metode giver dig mulighed for at opdatere oplysninger om en ressource eller oprette en ny post, hvis der ikke findes nogen.

Til denne vejledning antager jeg, at du har Elasticsearch installeret, og at du har en API-klient eller et værktøj til at sende HTTP-anmodninger såsom cURL.

Lad os starte med at oprette et simpelt indeks uden alias eller parametre.

For enkelheds skyld bruger vi cURL, da vi antager, at du kun har installeret Elasticsearch uden Kibana. Men hvis du har Kibana installeret eller støder på fejl, når du bruger curl, skal du overveje at bruge Kibana Console, fordi det er bedre egnet til Elasticsearch API-anmodninger.

krølle -X PUT "localhost: 9200 / my_index?smuk"

Denne kommando opretter et simpelt indeks ved hjælp af standardindstillinger og returnerer følgende.


“Anerkendt”: sandt,
“Shards_acknowledged”: sandt,
"index": "my_index"

Nu hvor vi har et indeks i Elasticsearch, kan vi oprette et alias ved hjælp af den samme PUT-anmodning som:

PUT localhost: 9200 / my_index / _alias / my_alias_1

Vi starter med at specificere metoden, i dette tilfælde en PUT efterfulgt af URL'en til det indeks, som vi vil tilføje et alias til. Den næste er den API, vi vil bruge, i dette tilfælde Index Alias ​​API (_alias) efterfulgt af navnet på det alias, vi vil tildele til indekset.

Her er cURL-kommandoen til det:

krølle -X PUT "localhost: 9200 / my_index / _alias / my_alias_1?smuk"

Denne kommando skal svare med 200 OK-status og "anerkendt":


“Anerkendt”: sandt

Du kan også støde på en metode til at føje et alias til et indeks som:

curl -X POST "localhost: 9200 / _aliases?smuk "-H 'Content-Type: application / json' -d '

"handlinger" : [
"add": "index": "my_index", "alias": "my_alias_1"
]

Ved hjælp af Elasticsearch-indeksalias-API kan du tilføje, opdatere og fjerne indeksaliaser, som du finder passende.

Sådan får du oplysninger om indeksalias

Når du opretter sofistikerede aliasser som dem, der er filtreret til en bestemt bruger, vil du muligvis få oplysninger om indekset. Du kan se oplysningerne ved hjælp af GET-metoden som:

GET / my_index / _alias / my_alias_1

Her er cURL-kommandoen:

krølle -X GET "localhost: 9200 / my_index / _alias / my_alias_1?smuk"

Denne kommando viser oplysningerne om aliaset. Da vi ikke har tilføjet nogen oplysninger, vil de typisk ligne.


"min_index":
"aliaser":
"my_alias_1":


Sørg for, at aliaset findes for at undgå at få en 404-fejl som vist nedenfor:

curl -X GET “localhost: 9200 / my_index / _alias / does_not_exist?smuk"

Resultatet bliver et "alias findes ikke eller mangler" som:


"error": "alias [does_not_exist] mangler",
"status": 404

Sådan slettes et indeksalias

For at fjerne et eksisterende alias fra et indeks bruger vi den metode, vi har brugt til at tilføje et alias, men med en DELETE-anmodning i stedet. For eksempel:

localhost: 9200 / my_index / _alias / my_alias_1

Den tilsvarende cURL-kommando er:

krølle -X SLET "localhost: 9200 / my_index / _alias / my_alias_1?smuk"

Elasticsearch skal svare med 200 OK og anerkendes: sandt


“Anerkendt”: sandt

Der er andre måder at opdatere og fjerne aliaser fra et indeks i Elasticsearch. For enkelheds skyld har vi dog holdt fast med en enkelt anmodning.

Konklusion

I denne enkle vejledning har vi kigget på at oprette et Elasticsearch-indeks og derefter et alias. Vi har også dækket, hvordan man sletter et alias.

Det er værd at bemærke, at denne guide ikke er den mest endegyldige i verden; formålet var at tjene som en startguide til oprettelse af Elasticsearch, ikke en omfattende guide.

Hvis du ønsker at lære mere om Elastic Index API, skal du overveje ressourcerne nedenfor.

Vi anbefaler også at have en grundlæggende viden om at arbejde med Elasticsearch og API; det vil være til stor hjælp, når du arbejder med ELK-stakken.

https: // www.elastisk.co / guide / da / elasticsearch / reference / current / indices-aliases.html

https: // www.elastisk.co / guide / da / elasticsearch / reference / current / indices-add-alias.html

Sådan registreres og streames din gaming-session på Linux
Tidligere blev spil kun betragtet som en hobby, men med tiden oplevede spilindustrien en enorm vækst med hensyn til teknologi og antallet af spillere....
Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...
Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil
Afspilning af fuldskærmsspil eller brug af apps i distraktionsfri fuldskærmstilstand kan afskære dig fra relevante systemoplysninger, der er synlige i...