Elastické vyhledávání

Výukový program Elasticsearch pro začátečníky

Výukový program Elasticsearch pro začátečníky
V této lekci uvidíme, jak můžeme použít Elasticsearch a jaké je jeho použití. Důkladně se podíváme na různé terminologie, které jsou s tím spojeny, a začneme s nimi také pracovat.

Elasticsearch databáze

Elasticsearch je jednou z nejpopulárnějších databází NoSQL, která se používá k ukládání a vyhledávání textových dat. Je založen na technologii indexování Lucene a umožňuje vyhledávání vyhledávání v milisekundách na základě indexovaných dat.

Na webu Elasticsearch je definice:

Elasticsearch je distribuovaný otevřený zdroj, RESTful vyhledávací a analytický modul schopný řešit rostoucí počet případů použití.

To byla některá slova na vysoké úrovni o Elasticsearch. Pojďme zde podrobně pochopit pojmy.

Začínáme s databází Elasticsearch

Chcete-li začít používat Elasticsearch, musí být na stroji nainstalován. Chcete-li to provést, přečtěte si téma Instalace ElasticSearch na Ubuntu.

Pokud chcete vyzkoušet příklady, které uvádíme dále v lekci, ujistěte se, že máte aktivní instalaci ElasticSearch.

Elasticsearch: Koncepty a komponenty

V této části uvidíme, jaké komponenty a koncepty leží v srdci Elasticsearch. Pochopení těchto konceptů je důležité k pochopení toho, jak ES funguje:

Typy vyhledávání v Elasticsearch

Elasticsearch je známý svými schopnostmi vyhledávání téměř v reálném čase a flexibilitou, kterou poskytuje s typem indexovaných a prohledávaných dat. Začněme studovat, jak používat vyhledávání s různými typy dat.

Integrace s Kibanou

Pokud jde o analytický modul, obvykle musíme spouštět analytické dotazy v doméně Business-Intelligence (BI). Pokud jde o obchodní analytiky nebo datové analytiky, nebylo by fér předpokládat, že lidé znají programovací jazyk, když chtějí vizualizovat data přítomná v ES Clusteru. Tento problém řeší Kibana.

Kibana nabízí tolik výhod pro BI, že lidé mohou skutečně vizualizovat data pomocí vynikajícího přizpůsobitelného řídicího panelu a vidět data nepřímo. Podívejme se zde na některé z jeho výhod.

Interaktivní grafy

Jádrem Kibany jsou interaktivní grafy, jako jsou tyto:

Kibana je podporována různými typy grafů, jako jsou výsečové grafy, výboje slunce, histogramy a mnoho dalšího, který využívá kompletní agregační schopnosti ES.

Podpora mapování

Kibana také podporuje kompletní geo-agregaci, která nám umožňuje geomapovat naše data. Není to super??!

Předem sestavené agregace a filtry

S předem vytvořenými agregacemi a filtry je možné doslova fragmentovat, přetahovat a spouštět vysoce optimalizované dotazy v ovládacím panelu Kibana. Pouhými několika kliknutími je možné spouštět agregované dotazy a prezentovat výsledky ve formě interaktivních grafů.

Snadná distribuce řídicích panelů

S Kibanou je také velmi snadné sdílet řídicí panely mnohem širšímu publiku, aniž byste na řídicím panelu prováděli jakékoli změny pomocí režimu Pouze řídicí panel. Můžeme snadno vložit řídicí panely na naši interní wiki nebo webové stránky.

Hlavní obrázky pořízené z produktové stránky Kibana.

Používání Elasticsearch

Chcete-li zobrazit podrobnosti instance a informace o klastru, spusťte následující příkaz:

Nyní můžeme zkusit vložit některá data do ES pomocí následujícího příkazu:

Vkládání dat

zvlnění \
-X POST 'http: // localhost: 9200 / linuxhint / ahoj / 1' \
-H 'Typ obsahu: aplikace / json' \
-d '"name": "LinuxHint"' \

S tímto příkazem se vrátíme:

Zkusme nyní získat data:

Získávání dat

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

Když spustíme tento příkaz, získáme následující výstup:

Závěr

V této lekci jsme se podívali na to, jak můžeme začít používat ElasticSearch, což je vynikající nástroj Analytics Engine a poskytuje vynikající podporu také pro vyhledávání ve volném textu v reálném čase.

Hry Nejlepší aplikace pro mapování gamepadu pro Linux
Nejlepší aplikace pro mapování gamepadu pro Linux
Pokud rádi hrajete hry na Linuxu s gamepadem místo typického vstupního systému pro klávesnici a myš, máte k dispozici několik užitečných aplikací. Mno...
Hry Užitečné nástroje pro hráče Linuxu
Užitečné nástroje pro hráče Linuxu
Pokud rádi hrajete hry na Linuxu, je pravděpodobné, že jste ke zlepšení herního zážitku použili aplikace a nástroje jako Wine, Lutris a OBS Studio. Kr...
Hry HD remasterované hry pro Linux, které nikdy dříve neměly vydání Linuxu
HD remasterované hry pro Linux, které nikdy dříve neměly vydání Linuxu
Mnoho vývojářů a vydavatelů her přichází s HD remasterem starých her, aby prodloužili životnost franšízy, prosím fanoušky, kteří požadují kompatibilit...