Joustava haku

Elasticsearch Luo alias

Elasticsearch Luo alias
Koska olet lukenut Elasticsearch-indeksin opetusohjelman, on suuret mahdollisuudet, että minun ei tarvitse sukeltaa syvälle Elastisearchiin, mutta lyhyt muistutus ei tee sinulle haittaa.

Mikä on Elasticsearch?

Elasticsearch on ilmainen ja avoimen lähdekoodin haku- ja analyyttimoottori, jota käytetään tietojen keräämiseen, hallintaan ja analysointiin.

Elasticsearch on kattava työkalu, joka käyttää Apache Lucenea tekstin, numeeristen, jäsenneltyjen ja jäsentämättömien paikkatietojen käsittelyyn. Elasticsearch käyttää yksinkertaista ja erittäin tehokasta REST-sovellusliittymää, jonka avulla käyttäjät voivat määrittää ja hallita sitä. Yhdistettynä muihin työkaluihin, kuten Kibana ja Logstash, se on yksi suosituimmista reaaliaikaisista ja tietojen analysointimoottoreista.

Kun tiedot on kerätty lähteistä, kuten järjestelmälokeista, mittareista, sovellustiedoista jne., se lisätään Elasticsearchiin ja indeksoidaan, jolloin voit suorittaa monimutkaisia ​​datakyselyjä ja luoda yhteenvetoja ja informatiivisia kojelautoja käyttämällä visualisointityökaluja, kuten Kibana.

Mikä on Elasticsearch Index?

Kun olemme selvittäneet Elasticsearchin, puhutaan yhdestä tärkeimmistä asioista Elasticista: hakemisto.

Elasticsearchissa hakemisto viittaa läheisesti liittyvien asiakirjojen kokoelmaan JSON-tietojen muodossa. JSON-tiedot korreloivat avaimet vastaaviin arvoihin niiden avainten kanssa.

Tässä on esimerkki JSON-dokumentista:


"@timestamp": "2099-11-15T13: 12: 00",
"message": "GET / etsi HTTP / 1.1 200 1070000 ",
"käyttäjä":
"id": "json_doc"

Elasticsearch-indeksit ovat käänteisen indeksin muodossa, jota Elasticsearch etsii kokoteksteillä. Käänteinen hakemisto toimii luetteloiden kaikki ainutlaatuiset sanat missä tahansa Elasticsearch-asiakirjassa ja vastaa tarkasti asiakirjaa, jossa sana esiintyy.

Elasticsearchin tarjoama käänteinen indeksointiominaisuus mahdollistaa myös reaaliaikaisen haun ja voidaan päivittää Elasticsearch-indeksointisovellusliittymän avulla.

Hakemiston aliaksen luominen

Elasticsearch paljastaa palvelut ja toiminnot erittäin tehokkaalla REST-sovellusliittymällä. Tämän sovellusliittymän avulla voimme luoda aliaksen Elasticsearch Indexille.

Mikä on hakemiston alias?

Elastisearch-indeksialias on toissijainen nimi tai tunniste, jolla voimme viitata yhteen tai useampaan indeksiin.

Kun olet luonut hakemiston aliaksen, voit viitata hakemistoon tai indekseihin Elasticsearch-sovellusliittymissä.

Esimerkki sopivasta hakemistosta ovat indeksit, jotka tallentavat järjestelmän lokit apache: lle. Jos kysyt säännöllisesti apache-lokeja, voit luoda aliaksen apache_logsille ja kysellä ja päivittää kyseisen hakemiston.

Luodaksesi aliaksen tietylle hakemistolle käytämme PUT-pyyntöä, jota seuraa indeksin polku ja aliaksen luomiseen.

REST-tilassa käytämme PUT-menetelmää, kun pyydämme välitetyn olion tai arvon tallentamista pyynnön URL-osoitteeseen. Yksinkertaisesti sanottuna HTTP PUT -menetelmän avulla voit päivittää resurssin tietoja tai luoda uuden merkinnän, jos sellaista ei ole.

Oletan, että tässä opetusohjelmassa sinulla on Elasticsearch asennettu ja sinulla on API-asiakasohjelma tai työkalu HTTP-pyyntöjen lähettämiseen, kuten cURL.

Aloitetaan luomalla yksinkertainen hakemisto, jossa ei ole aliasta tai parametreja.

Yksinkertaisuuden vuoksi käytämme cURL: ää, koska oletamme, että olet asentanut Elasticsearchin vain ilman Kibanaa. Jos sinulla on kuitenkin asennettuna Kibana tai jos sinulla on virheitä käpristyksen käytössä, harkitse Kibana-konsolin käyttöä, koska se sopii paremmin Elasticsearch-sovellusliittymän pyyntöihin.

curl -X PUT "paikallinen isäntä: 9200 / my_index?nätti"

Tämä komento luo yksinkertaisen hakemiston käyttämällä oletusasetuksia ja palauttaa seuraavan.


"Tunnustettu": totta,
“Shards_acknowledged”: totta,
"index": "my_index"

Nyt kun meillä on hakemisto Elasticsearchissa, voimme luoda aliaksen käyttämällä samaa PUT-pyyntöä kuin:

PUT localhost: 9200 / my_index / _alias / my_alias_1

Aloitetaan määrittämällä menetelmä, tässä tapauksessa PUT, jota seuraa sen hakemiston URL-osoite, johon haluamme lisätä aliaksen. Seuraava on sovellusliittymä, jota haluamme käyttää, tässä tapauksessa Index Alias ​​API (_alias), jota seuraa sen aliaksen nimi, jonka haluamme antaa hakemistolle.

Tässä on cURL-komento tälle:

curl -X PUT "paikallinen isäntä: 9200 / my_index / _alias / my_alias_1?nätti"

Tämän komennon tulisi vastata 200 OK-tilalla ja "kuitata":


"Tunnustettu": totta

Saatat myös törmätä menetelmään aliaksen lisäämiseksi hakemistoon seuraavasti:

curl -X POST "paikallinen isäntä: 9200 / _aliases?melko "-H" Sisältötyyppi: application / json "-d"

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

Elasticsearch-indeksialias-sovellusliittymän avulla voit lisätä, päivittää ja poistaa hakemiston aliaksia mieltäsi.

Hakemiston aliaksen tietojen saaminen

Kun luot hienostuneita aliaksia, kuten tietylle käyttäjälle suodatettuja aliaksia, saatat haluta saada tietoja hakemistosta. Voit tarkastella tietoja GET-menetelmällä seuraavasti:

GET / my_index / _alias / my_alias_1

Tässä on cURL-komento:

curl -X GET "paikallinen isäntä: 9200 / my_index / _alias / my_alias_1?nätti"

Tämä komento näyttää aliaksen tiedot. Koska emme ole lisänneet mitään tietoja, ne muistuttavat tyypillisesti.


"my_index":
"aliakset":
"my_alias_1":


Varmista, että alias on olemassa, jotta vältät 404-virheen, kuten alla on esitetty:

curl -X GET “paikallinen isäntä: 9200 / my_index / _alias / does_not_exist?nätti"

Tuloksena on "aliaksia ei ole tai puuttuu", koska:


"error": "alias [does_not_exist] puuttuu",
"tila": 404

Hakemiston aliaksen poistaminen

Olemassa olevan aliaksen poistamiseksi hakemistosta käytämme menetelmää, jolla olemme lisänneet aliaksen, mutta sen sijaan DELETE-pyynnöllä. Esimerkiksi:

paikallinen isäntä: 9200 / my_index / _alias / my_alias_1

Vastaava cURL-komento on:

curl -X POISTA "paikallinen isäntä: 9200 / my_index / _alias / my_alias_1?nätti"

Elasticsearchin pitäisi vastata 200 OK: lla ja tunnustaa: totta


"Tunnustettu": totta

Elasticsearchissa on muita tapoja päivittää ja poistaa aliakset hakemistosta. Yksinkertaisuuden vuoksi olemme kuitenkin pysyneet yhdessä pyynnössä.

Johtopäätös

Tässä yksinkertaisessa opetusohjelmassa olemme tarkastelleet Elasticsearch-indeksin ja sitten aliaksen luomista. Olemme myös käsitelleet aliaksen poistamista.

On syytä huomata, että tämä opas ei ole maailman lopullisin; sen tarkoituksena oli toimia aloitusoppaana Elasticsearchin luomisessa, ei kattavana oppaana.

Jos haluat oppia lisää Elastic Index -sovellusliittymästä, ota huomioon alla olevat resurssit.

Suosittelemme myös perustiedot Elasticsearchin ja API: n käytöstä; siitä on paljon apua työskenneltäessä ELK-pinon kanssa.

https: // www.joustava.co / guide / fi / elasticsearch / reference / current / indices-aliases.html

https: // www.joustava.co / guide / fi / elasticsearch / reference / current / indices-add-alias.html

Parhaat pelikonsoliemulaattorit Linuxille
Tässä artikkelissa luetellaan suositut pelikonsolin emulointiohjelmistot, jotka ovat saatavana Linuxille. Emulointi on ohjelmistojen yhteensopivuusker...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Kuinka siepata ja suoratoistaa pelisessiosi Linuxissa
Aikaisemmin pelaamista pidettiin vain harrastuksena, mutta ajan myötä pelialalla tapahtui valtava kasvu tekniikan ja pelaajien määrän suhteen. Peliala...