Elastično iskanje

Elasticsearch Ustvari vzdevek

Elasticsearch Ustvari vzdevek
Ker berete vadnico o indeksu Elasticsearch, obstaja velika verjetnost, da se mi ne bo treba poglabljati globoko v to, kaj je Elastisearch, vendar vam kratek opomnik ne bo škodoval.

Kaj je Elasticsearch?

Elasticsearch je brezplačen in odprtokodni iskalni in analitični motor, ki se uporablja za zbiranje, upravljanje in analizo podatkov.

Elasticsearch je celovito orodje, ki uporablja Apache Lucene za obdelavo besedilnih, numeričnih, strukturiranih in nestrukturiranih geoprostorskih podatkov. Elasticsearch uporablja preprost in zelo zmogljiv REST API, ki uporabnikom omogoča, da ga konfigurirajo in upravljajo. V kombinaciji z drugimi orodji, kot sta Kibana in Logstash, je eden izmed najbolj priljubljenih mehanizmov za analizo podatkov v realnem času in podatkov.

Ko so podatki zbrani iz virov, kot so sistemski dnevniki, meritve, podatki o aplikacijah itd., doda se v Elasticsearch in indeksira, kar vam omogoča izvajanje zapletenih podatkovnih poizvedb ter ustvarjanje povzetkov in informativnih nadzornih plošč z uporabo orodij za vizualizacijo, kot je Kibana.

Kaj je indeks Elasticsearch?

Ko smo zlikali, kaj je Elasticsearch, se pogovorimo o eni najpomembnejših stvari o Elastic: indeks.

V Elasticsearch se indeks nanaša na zbirko tesno povezanih dokumentov v obliki podatkov JSON. Podatki JSON ključe povežejo z ustreznimi vrednostmi njihovih ključev.

Tu je primer dokumenta JSON:


"@timestamp": "2099-11-15T13: 12: 00",
"message": "GET / iskanje HTTP / 1.1 200 1070000 ",
"uporabnik":
"id": "json_doc"

Kazala Elasticsearch so v obliki obrnjenega indeksa, ki ga Elasticsearch išče z uporabo celotnih besedil. Obrnjeni indeks deluje tako, da navede vse edinstvene besede v katerem koli dokumentu Elasticsearch in se natančno ujema z dokumentom, v katerem se beseda pretvori.

Funkcija obrnjenega indeksiranja, ki jo ponuja Elasticsearch, omogoča tudi iskanje v realnem času in jo je mogoče posodobiti z API-jem za indeksiranje Elasticsearch.

Kako ustvariti vzdevek indeksa

Elasticsearch izpostavlja svoje storitve in funkcionalnosti z zelo zmogljivim API-jem REST. S tem API-jem lahko ustvarimo vzdevek za indeks Elasticsearch.

Kaj je vzdevek indeksa?

Vzdevek indeksa Elastisearch je sekundarno ime ali identifikator, s katerim se lahko sklicujemo na enega ali več indeksov.

Ko ustvarite vzdevek indeksa, se lahko sklicujete na indeks ali indekse v API-jih Elasticsearch.

Primer ustreznega indeksa bi bili indeksi, ki shranjujejo sistemske dnevnike za apache. Če redno poizvedujete po dnevnikih apache, lahko ustvarite vzdevek za apache_logs ter poizvedujete in posodobite ta indeks.

Če želite ustvariti vzdevek za določen indeks, uporabimo zahtevo PUT, ki ji sledi pot indeksa in vzdevek za ustvarjanje.

V REST uporabljamo metodo PUT, da zahtevamo, da se posredovana entiteta ali vrednost shrani na URL zahteve. Preprosto povedano, metoda HTTP PUT vam omogoča, da posodobite informacije o viru ali ustvarite nov vnos, če ta ne obstaja.

Za to vadbo predvidevam, da imate nameščen Elasticsearch in imate odjemalca API ali orodje za pošiljanje zahtev HTTP, kot je cURL.

Začnimo z ustvarjanjem preprostega indeksa brez vzdevkov ali parametrov.

Za poenostavitev bomo uporabili cURL, saj predvidevamo, da ste Elasticsearch namestili samo brez Kibane. Če pa imate nameščeno Kibana ali pri uporabi curl naletite na napake, razmislite o uporabi konzole Kibana, ker je bolj primerna za zahteve API Elasticsearch.

curl -X PUT "localhost: 9200 / my_index?lepa"

Ta ukaz ustvari preprost indeks z uporabo privzetih nastavitev in vrne naslednje.


"Priznano": res,
“Odlomki_priznani”: res,
"index": "my_index"

Zdaj, ko imamo indeks v Elasticsearch, lahko ustvarimo vzdevek z isto zahtevo PUT kot:

POSTAVITE localhost: 9200 / my_index / _alias / my_alias_1

Najprej določimo metodo, v tem primeru PUT, ki mu sledi URL indeksa, ki mu želimo dodati vzdevek. Naslednji je API, ki ga želimo uporabiti, v tem primeru API vzdevek indeksa (_alias), čemur sledi ime vzdevka, ki ga želimo dodeliti indeksu.

Tukaj je ukaz cURL za to:

curl -X PUT "localhost: 9200 / my_index / _alias / my_alias_1?lepa"

Ta ukaz se mora odzvati s statusom 200 OK in "potrjeno":


"Priznano": res

Morda boste naleteli tudi na metodo za dodajanje vzdevka indeksu kot:

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

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

Z API-jem vzdevka indeksa Elasticsearch lahko dodajate, posodabljate in odstranjujete vzdevke indeksa, kot se vam zdi primerno.

Kako dobiti informacije o vzdevku indeksa

Ko ustvarite izpopolnjene vzdevke, na primer filtrirane določenemu uporabniku, boste morda želeli dobiti informacije o indeksu. Informacije si lahko ogledate z metodo GET kot:

GET / my_index / _alias / my_alias_1

Tu je ukaz cURL:

curl -X GET "localhost: 9200 / my_index / _alias / my_alias_1?lepa"

Ta ukaz bo prikazal informacije o vzdevku. Ker nismo dodali nobenih informacij, bodo običajno podobne.


"moj_indeks":
"vzdevki":
"my_alias_1":


Prepričajte se, da obstaja vzdevek, da ne pride do napake 404, kot je prikazano spodaj:

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

Rezultat bo »vzdevek ne obstaja ali manjka« kot:


"error": "manjka vzdevek [ne_ne_ obstaja]",
"status": 404

Kako izbrisati indeksni vzdevek

Za odstranitev obstoječega vzdevka iz indeksa uporabimo metodo, s katero smo dodali vzdevek, vendar namesto tega z zahtevo DELETE. Na primer:

localhost: 9200 / my_index / _alias / my_alias_1

Enakovreden ukaz cURL je:

curl -X DELETE "localhost: 9200 / my_index / _alias / my_alias_1?lepa"

Elasticsearch naj odgovori z 200 OK in potrdi: res


"Priznano": res

Obstajajo tudi drugi načini za posodobitev in odstranjevanje vzdevkov iz indeksa v programu Elasticsearch. Vendar smo se zaradi enostavnosti držali ene same zahteve.

Zaključek

V tej preprosti vadnici smo preučili ustvarjanje indeksa Elasticsearch in nato vzdevka. Pokrili smo tudi, kako izbrisati vzdevek.

Omeniti velja, da ta priročnik ni najbolj dokončen na svetu; njegov namen je bil služiti kot začetni vodnik za ustvarjanje Elasticsearch, ne pa celovit vodnik.

Če želite izvedeti več o API-ju Elastic Index, si oglejte spodnje vire.

Priporočamo tudi osnovno znanje dela z Elasticsearch in API; v veliko pomoč bo pri delu s skladom ELK.

https: // www.elastična.co / guide / en / elasticsearch / reference / current / index-aliases.html

https: // www.elastična.co / guide / en / elasticsearch / reference / current / indexes-add-alias.html

Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...
Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...
Kako namestiti in igrati Doom v Linuxu
Uvod v Doom Serija Doom je nastala v devetdesetih letih po izidu prvotnega Dooma. Bil je takojšen hit in od takrat naprej je serija iger prejela števi...