Elastické vyhľadávanie

Výukový program pre elasticsearch pre začiatočníkov

Výukový program pre elasticsearch pre začiatočníkov
V tejto lekcii uvidíme, ako môžeme používať Elasticsearch a aké je jeho použitie. Dôkladne sa pozrieme na rôzne terminológie, ktoré sú s tým spojené, a začneme s nimi tiež pracovať.

Elasticsearch Databáza

Elasticsearch je jednou z najpopulárnejších databáz NoSQL, ktorá sa používa na ukladanie a vyhľadávanie textových údajov. Je založený na technológii indexovania Lucene a umožňuje vyhľadávanie v milisekundách na základe indexovaných údajov.

Na základe webovej stránky Elasticsearch je táto definícia:

Elasticsearch je distribuovaný open source, RESTful vyhľadávací a analytický modul schopný vyriešiť rastúci počet prípadov použitia.

To boli niektoré slová na vysokej úrovni o službe Elasticsearch. Poďme tu podrobne pochopiť pojmy.

Začíname s databázou Elasticsearch

Ak chcete začať používať program Elasticsearch, musí byť na počítači nainštalovaný. Ak to chcete urobiť, prečítajte si článok Inštalácia ElasticSearch na Ubuntu.

Ak chcete vyskúšať príklady, ktoré uvedieme neskôr v lekcii, uistite sa, že máte aktívnu inštaláciu ElasticSearch.

Elasticsearch: Koncepty a komponenty

V tejto časti uvidíme, ktoré komponenty a koncepty ležia v srdci Elasticsearch. Pochopenie týchto pojmov je dôležité pre pochopenie toho, ako ES funguje:

Typy vyhľadávania v službe Elasticsearch

Elasticsearch je známy svojimi schopnosťami vyhľadávania takmer v reálnom čase a flexibilitou, ktorú poskytuje pri type indexovaných a prehľadávaných údajov. Začnime študovať, ako používať vyhľadávanie s rôznymi typmi údajov.

Integrácia s Kibanou

Pokiaľ ide o analytický nástroj, zvyčajne musíme spúšťať analytické dotazy v doméne Business-Intelligence (BI). Pokiaľ ide o obchodných analytikov alebo dátových analytikov, nebolo by spravodlivé predpokladať, že ľudia vedia programovací jazyk, keď chcú vizualizovať údaje prítomné v ES Clusteri. Tento problém rieši Kibana.

Kibana ponúka toľko výhod pre BI, že ľudia môžu skutočne vizualizovať údaje pomocou vynikajúceho prispôsobiteľného panela a vidieť dáta neprakticky. Pozrime sa tu na niektoré z jeho výhod.

Interaktívne grafy

Jadrom Kibany sú interaktívne grafy, ako sú tieto:

Kibana je podporovaná rôznymi typmi grafov, ako sú koláčové grafy, výboje slnka, histogramy a oveľa viac, ktoré využívajú kompletné agregačné možnosti ES.

Podpora mapovania

Kibana tiež podporuje úplnú geografickú agregáciu, ktorá nám umožňuje geograficky mapovať naše údaje. Nie je to v pohode?!

Vopred pripravené agregácie a filtre

Pomocou vopred pripravených agregácií a filtrov je možné v rámci Kibana Dashboard doslova fragmentovať, púšťať a spúšťať vysoko optimalizované dotazy. Iba niekoľkými kliknutiami je možné spustiť agregované dotazy a prezentovať výsledky vo forme interaktívnych grafov.

Ľahká distribúcia informačných panelov

S Kibanou je tiež veľmi ľahké zdieľať dashboardy s oveľa širším publikom bez vykonávania akýchkoľvek zmien na dashboarde pomocou režimu Dashboard Only. Panely dashboard môžeme ľahko vložiť na našu internú wiki alebo webovú stránku.

Hlavné obrázky vytvorené z produktovej stránky Kibana.

Pomocou Elasticsearch

Ak chcete zobraziť podrobnosti inštancie a informácie o klastri, spustite nasledujúci príkaz:

Teraz môžeme skúsiť vložiť niektoré dáta do ES pomocou nasledujúceho príkazu:

Vkladanie údajov

zvlnenie \
-X POST 'http: // localhost: 9200 / linuxhint / ahoj / 1' \
-H „Typ obsahu: aplikácia / json“ \
-d '"name": "LinuxHint"' \

S týmto príkazom sa dostaneme späť:

Pokúsme sa získať údaje teraz:

Získavanie údajov

curl -X ZÍSKAJTE 'http: // localhost: 9200 / linuxhint / ahoj / 1'

Keď spustíme tento príkaz, dostaneme nasledujúci výstup:

Záver

V tejto lekcii sme sa pozreli na to, ako môžeme začať používať ElasticSearch, ktorý je vynikajúcim nástrojom Analytics a poskytuje vynikajúcu podporu aj pre vyhľadávanie vo voľnom texte v reálnom čase.

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...
Hry Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 vydané minulý mesiac, je šiestym vývojovým vydaním v 1.13.séria x a prináša množstvo vylepšení, najmä používateľského rozhra...
Hry Ako nainštalovať League Of Legends na Ubuntu 14.04
Ako nainštalovať League Of Legends na Ubuntu 14.04
Ak ste fanúšikom League of Legends, potom je to pre vás príležitosť otestovať spustenie League of Legends. Upozorňujeme, že program PlayOnLinux podpor...