I denne korte artikkelen vil vi vise deg hvordan du bruker Elasticsearch Alias API for å sjekke om det finnes et alias i klyngen. Det er bra å sikre at en indeks eksisterer før du bruker den i en spørring. Det kan også være fordelaktig å forhindre at ett alias refererer til en lignende indeks for å forhindre navnekollisjoner.
La oss dykke inn.
Be om syntaks
Følgende blokkering viser forespørselsaliaset for API -endepunktet:
Hode _alias/Forespørselen godtar følgende parametere:
Be om svar
Forespørselen returnerer de tilsvarende HTTP -statuskoder som vist:
Eksempel
La oss illustrere hvordan vi bruker dette API. Anta at vi har en indeks som heter Netflix som inneholder filmer og TV -serier.
Vi kan starte med å lage et alias for indeksen som vist i følgende:
Curl -xpost "http: // localhost: 9200/_aliases" -h "kbn -xsrf: rapportering" -h "innholdstype: applikasjon/json" -d 'Vi kan deretter sjekke om aliaset eksisterer som vist i følgende:
Curl -xhead "http: // localhost: 9200/_alias/ntflx" -h "kbn -xsrf: rapportering"Den resulterende utgangen er som følger:
200 - OkHvis vi ber om et ikke-eksisterende alias:
Curl -xhead "http: // localhost: 9200/_alias/nf" -h "kbn -xsrf: rapportering"Den forrige forespørselen skal returnere en statuskode på 404 som:
I dette tilfellet eksisterer ikke indeksen i klyngen.
Vi kan også sjekke flere aliaser som vist på følgende:
Curl -xhead "http: // localhost: 9200/_alias/ntflx, netflix_alias" -h "kbn -xsrf: rapportering"Den resulterende utgangen er som følger:
200 - OkI dette tilfellet kan vi bekrefte at begge aliasene eksisterer i klyngen.
Hvis ett alias ikke eksisterer, returnerer forespørselen en 404-status-kode.
Konklusjon
I dette innlegget diskuterte vi hvordan du bruker Elasticsearch Alias API med hodemetoden for å sjekke om et spesifikt alias eksisterer i klyngen.
Takk for at du leste!