I denne raske opplæringen vil vi se på Elasticsearch, spesielt hvordan du lager indekser i Elasticsearch -motoren. Selv om du ikke trenger noen omfattende kunnskap om Elk Stack for å følge denne opplæringen, kan det være en fordel å ha en grunnleggende forståelse av følgende emner:
MERK: Denne opplæringen forutsetter også at du har installert og kjører på systemet ditt på systemet ditt.
Hva er elasticsearch -indekser?
Uten å forenkle eller overkomplisere ting, er en Elasticsearch -indeks en samling av relaterte JSON -dokumenter.
Som nevnt i et tidligere innlegg, er Elasticsearch-indekser JSON-objekter som vurderes basisenheten i Elasticsearch. Disse relaterte JSON -dokumentene er lagret i en enkelt enhet som utgjør en indeks. Tenk på Elasticsearch -dokumenter som tabeller i en relasjonsdatabase.
La oss relatere en Elasticsearch -indeks som en database i SQL -verdenen.
Hvordan lage en Elasticsearch Index
Elasticsearch bruker et kraftig og intuitivt REST API for å avsløre sine tjenester. Denne funksjonaliteten lar deg bruke HTTP -forespørsler for å utføre operasjoner på Elasticsearch Cluster. Derfor vil vi bruke Create Index API for å opprette en ny indeks.
For denne guiden vil vi bruke Curl for å sende forespørsler og bevare integritet og brukervennlighet for alle brukere. Imidlertid, hvis du møter feil med krøll, kan du vurdere å bruke Kibana -konsoll.
Syntaksen for å opprette en ny indeks i Elasticsearch -klyngen er:
SETTE /For å opprette en indeks, er alt du trenger å gjøre å passere indeksnavnet uten andre parametere, som oppretter en indeks ved hjelp av standardinnstillinger.
Du kan også spesifisere forskjellige funksjoner i indeksen, for eksempel i indeksorganet:
Indeksnavnet er en nødvendig parameter; Ellers vil du få en feil for uril (/)
Curl -x Sett “Localhost: 9200”For å opprette en ny indeks med navnet single_index, gir vi forespørselen:
Put /single_indexFor krøll, bruk kommandoen:
Curl -x Put "Localhost: 9200/single_index?ganske"Denne kommandoen skal resultere i HTTP -status 200 OK og en melding med anerkjent: Sant som:
Forespørselen ovenfor oppretter en indeks single_index med standardinnstillinger, da vi ikke spesifiserte noen konfigurasjoner.
Indeksnavnregler
Når du oppretter navn på Elasticsearch -indekser, må du følge følgende navnestandarder:
Hvordan lage et indekslegeme
Når du bruker Put -forespørselen for å opprette en indeks, kan du bestå forskjellige argumenter som definerer innstillingene for indeksen du vil ha opprettet. Verdier du kan spesifisere i kroppen inkluderer:
For et eksempel på å lage en indeks med kroppskonfigurasjoner, bør du vurdere forespørselen nedenfor:
Put /single_index_with_bodyFor en krøllekvivalent forespørsel:
Curl -xput "http: // localhost: 9200/single_index_with_body" -h 'Content -type: applikasjon/json' -d '"innstillinger": "number_of_shards": 2, "number_of_replicas": 2, "kartlegging" : "egenskaper": "felt1": "type": "objekt" ''Ovennevnte forespørsel oppretter en ny indeks med navnet single_index_with_body med 2 antall skjær og 2 replikker. Det oppretter også en kartlegging med et felt med feltfelt1 og type som et JSON -objekt.
Når du har sendt forespørselen, vil du få svar med statusen til forespørselen som:
“Anerkjente” viser om indeksen ble opprettet med suksess i klyngen, mens “Shards_Acknowleded” viser om det nødvendige antallet skjærkopier ble startet for hvert skjær i den spesifiserte indeksen før time -out.
Hvordan se Elasticsearch Index
For å se informasjonen om indeksen du opprettet, bruk en lignende forespørsel som å lage en indeks, men bruk HTTP -metoden i stedet for å sette som:
Få /single_index_with_bodyFor krøll,
Curl -xget “http: // localhost: 9200/single_index_with_body”Denne kommandoen vil gi deg detaljert informasjon om den forespurte indeksen som:
Konklusjon
Denne guiden diskuterte hvordan du jobber med Elasticsearch for å lage indeks -API for å lage nye indekser. Vi diskuterte også hvordan du oppretter passende navn for indeksene og konfigurasjonsinnstillingene.
Ved å bruke denne guiden, kan du nå opprette og se indekser ved hjelp av Elasticsearch API.