Elastické vyhľadávanie

Elasticsearch Vytvoriť alias

Elasticsearch Vytvoriť alias
Pretože čítate tutoriál o indexe Elasticsearch, je veľká šanca, že sa nemusím hlboko venovať tomu, čo Elastisearch je, ale krátke pripomenutie vám neublíži.

Čo je Elasticsearch?

Elasticsearch je bezplatný a otvorený vyhľadávací a analytický nástroj, ktorý sa používa na zhromažďovanie, správu a analýzu údajov.

Elasticsearch je komplexný nástroj, ktorý využíva Apache Lucene na spracovanie textových, číselných, štruktúrovaných a neštruktúrovaných geopriestorových údajov. Elasticsearch používa jednoduché a veľmi výkonné rozhranie REST API, ktoré používateľom umožňuje ich konfiguráciu a správu. V spojení s ďalšími nástrojmi, ako sú Kibana a Logstash, je to jeden z najpopulárnejších motorov v reálnom čase a na analýzu údajov.

Len čo sa údaje zhromaždia zo zdrojov, ako sú systémové protokoly, metriky, údaje aplikácií atď., pridáva sa do Elasticsearch a indexuje, čo vám umožňuje vykonávať zložité dátové dotazy a vytvárať súhrny a informačné panely pomocou vizualizačných nástrojov, ako je Kibana.

Čo je index elasticity?

Po vyladení toho, čo je Elasticsearch, poďme si povedať o jednej z najdôležitejších vecí o Elastic: index.

V službe Elasticsearch index označuje zbierku úzko súvisiacich dokumentov vo forme údajov JSON. Údaje JSON korelujú kľúče s príslušnými hodnotami s ich kľúčmi.

Tu je príklad dokumentu JSON:


"@timestamp": "2099-11-15T13: 12: 00",
"message": "ZÍSKAŤ / vyhľadať HTTP / 1.1 200 1070000 ",
"user":
"id": "json_doc"

Indexy Elasticsearch sú vo forme obráteného indexu, ktorý Elasticsearch vyhľadáva pomocou plných textov. Invertovaný index funguje tak, že vypíše všetky jedinečné slová v ľubovoľnom dokumente Elasticsearch a presne sa zhoduje s dokumentom, v ktorom sa slovo vyskytuje.

Funkcia obráteného indexovania, ktorú poskytuje Elasticsearch, tiež umožňuje vyhľadávanie v reálnom čase a je možné ju aktualizovať pomocou indexovacieho rozhrania Elasticsearch API.

Ako vytvoriť alias indexu

Elasticsearch vystavuje svoje služby a funkčnosť pomocou veľmi výkonného rozhrania REST API. Pomocou tohto API môžeme vytvoriť alias pre index Elasticsearch.

Čo je alias indexu?

Alias ​​indexu Elastisearch je sekundárny názov alebo identifikátor, pomocou ktorého môžeme odkazovať na jeden alebo viac indexov.

Po vytvorení aliasu indexu môžete odkazovať na index alebo indexy v rozhraniach Elasticsearch API.

Príkladom vhodného indexu by mohli byť indexy, ktoré ukladajú systémové protokoly pre apache. Ak pravidelne dopytujete protokoly apache, môžete vytvoriť alias pre apache_logs a dopytovať a aktualizovať tento konkrétny index.

Na vytvorenie aliasu pre konkrétny index použijeme požiadavku PUT, po ktorej nasleduje cesta indexu a alias na vytvorenie.

V REST používame metódu PUT na vyžiadanie odovzdanej entity alebo hodnoty, aby sa uložili na URL žiadosti. Jednoducho povedané, metóda HTTP PUT vám umožňuje aktualizovať informácie o zdroji alebo vytvoriť nový záznam, ak žiadny neexistuje.

Pre tento tutoriál predpokladám, že máte nainštalovaný Elasticsearch a že máte klienta API alebo nástroj na odosielanie požiadaviek HTTP, napríklad cURL.

Začnime vytvorením jednoduchého indexu bez aliasu alebo parametrov.

Pre jednoduchosť použijeme cURL, pretože predpokladáme, že ste si nainštalovali iba Elasticsearch bez Kibany. Ak však máte nainštalovanú Kibanu alebo sa pri používaní zvlnenia vyskytli chyby, zvážte použitie konzoly Kibana, pretože je vhodnejšia pre požiadavky Elasticsearch API.

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

Tento príkaz vytvorí jednoduchý index pomocou predvolených nastavení a vráti nasledujúce hodnoty.


„Potvrdené“: pravda,
„Shards_acknowledged“: pravda,
"index": "my_index"

Teraz, keď máme index v Elasticsearch, môžeme vytvoriť alias pomocou rovnakej požiadavky PUT ako:

PUT localhost: 9200 / my_index / _alias / my_alias_1

Začneme zadaním metódy, v tomto prípade PUT, po ktorej nasleduje URL indexu, ku ktorému chceme pridať alias. Ďalším je API, ktoré chceme použiť, v tomto prípade Index Alias ​​API (_alias), za ktorým nasleduje názov aliasu, ktorý chceme indexu priradiť.

Tu je príkaz cURL:

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

Tento príkaz by mal odpovedať stavom 200 OK a „potvrdený“:


„Potvrdené“: pravda

Môžete sa tiež stretnúť s metódou pridania aliasu do indexu ako:

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

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

Pomocou API indexu aliasu Elasticsearch môžete podľa potreby pridávať, aktualizovať a odstraňovať aliasy indexov.

Ako získať informácie o aliase indexu

Keď vytvoríte zložité aliasy, ako napríklad tie, ktoré sú filtrované na konkrétneho používateľa, možno budete chcieť získať informácie o indexe. Informácie môžete zobraziť pomocou metódy GET ako:

ZÍSKAŤ / môj_index / _alias / môj_alias_1

Tu je príkaz cURL:

curl -X ZÍSKAJTE "localhost: 9200 / my_index / _alias / my_alias_1?pekne "

Tento príkaz zobrazí informácie týkajúce sa aliasu. Pretože sme nepridali žiadne informácie, budú sa zvyčajne podobať.


"my_index":
"aliasy":
"my_alias_1":


Zaistite, aby alias existoval, aby sa zabránilo chybe 404, ako je uvedené nižšie:

curl -X ZÍSKAJTE „localhost: 9200 / my_index / _alias / does_not_exist?pekne “

Výsledkom bude „alias neexistuje alebo chýba“ ako:


"error": "alias [does_not_exist] chýba",
"status": 404

Ako odstrániť alias indexu

Na odstránenie existujúceho aliasu z indexu použijeme metódu, ktorú sme použili na pridanie aliasu, ale namiesto toho s požiadavkou DELETE. Napríklad:

localhost: 9200 / my_index / _alias / my_alias_1

Ekvivalentný príkaz cURL je:

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

Elasticsearch by mal odpovedať 200 OK a potvrdiť: pravda


„Potvrdené“: pravda

Existujú ďalšie spôsoby, ako aktualizovať a odstrániť aliasy z indexu v Elasticsearch. Pre jednoduchosť sme však uviazli na jednej požiadavke.

Záver

V tomto jednoduchom výučbe sme sa pozreli na vytvorenie indexu Elasticsearch a potom aliasu. Tiež sme sa zaoberali tým, ako odstrániť alias.

Stojí za zmienku, že táto príručka nie je najrozhodujúcejšou na svete; jeho účelom bolo slúžiť ako úvodný sprievodca pri vytváraní Elasticsearch, nie ako komplexný sprievodca.

Ak sa chcete dozvedieť viac o rozhraní Elastic Index API, zvážte zdroje uvedené nižšie.

Tiež vám odporúčame mať základné vedomosti o práci s Elasticsearch a API; bude to veľmi užitočné pri práci so zásobníkom ELK.

https: // www.elastické.co / guide / en / elasticsearch / reference / current / indices-aliases.html

https: // www.elastické.co / guide / en / elasticsearch / reference / current / indices-add-alias.html

Hry Najlepšie hry Oculus App Lab
Najlepšie hry Oculus App Lab
Ak ste vlastníkom náhlavnej súpravy Oculus, musíte byť informovaní o bočnom nakladaní. Sideloading je proces inštalácie neuloženého obsahu do náhlavne...
Hry Top 10 hier, ktoré sa dajú hrať na Ubuntu
Top 10 hier, ktoré sa dajú hrať na Ubuntu
Platforma Windows je jednou z dominujúcich platforiem pre hry kvôli obrovskému percentu hier, ktoré sa dnes vyvíjajú na natívnu podporu systému Window...
Hry 5 najlepších arkádových hier pre Linux
5 najlepších arkádových hier pre Linux
V dnešnej dobe sú počítače vážne stroje používané na hranie hier. Ak nemôžete dosiahnuť nové najvyššie skóre, budete vedieť, čo tým myslím. V tomto pr...