Web Developmentexpert

Čo je Elasticsearch?

Elasticsearch je distribuovaný vyhľadávací a analytický engine postavený na knižnici Apache Lucene. Umožňuje fulltextové vyhľadávanie v obrovských objemoch dát s odozvou v milisekundách. Používa sa pre vyhľadávacie funkcie, log analytiku a monitoring.

Definícia Elasticsearch

Čo je Elasticsearch

Elasticsearch je open-source distribuovaný vyhľadávací engine, ktorý vyvinula spoločnosť Elastic. Je postavený na knižnici Apache Lucene a dokáže indexovať a prehľadávať miliardy dokumentov v reálnom čase. Dáta ukladá vo formáte JSON a komunikuje cez REST API.

Kľúčové vlastnosti

  • Fulltextové vyhľadávanie — podporuje fuzzy matching, synonymá, jazykovú analýzu a relevantné zoradenie výsledkov
  • Distribuovaná architektúra — automaticky rozdeľuje dáta na shardy a replikuje ich medzi uzlami clusteru
  • Real-time indexovanie — nové dokumenty sú vyhľadateľné takmer okamžite po vložení
  • Agregácie — umožňujú analytické výpočty priamo nad indexovanými dátami

ELK Stack

Elasticsearch je súčasťou populárneho ELK Stacku — kombinácie nástrojov Elasticsearch, Logstash (zber a transformácia dát) a Kibana (vizualizácia). Tento stack sa masívne používa na centralizovaný zber logov, monitoring infraštruktúry a bezpečnostnú analytiku.

Praktický príklad

Príklad: Prevádzkujete spravodajský portál s 500 000 článkami. Čitateľ zadá do vyhľadávania „ekologické elektrárne na Slovensku".

S SQL LIKE dotazom: Vyhľadávanie trvá 3-5 sekúnd, nájde len presné zhody a nevie zoradiť podľa relevantnosti.

S Elasticsearch: Výsledky sú k dispozícii za 50 ms, zahŕňajú aj články o „obnoviteľných zdrojoch energie" a „solárnych parkoch", a sú zoradené podľa relevantnosti.

Často kladené otázky

Na čo slúži Elasticsearch?

Elasticsearch slúži primárne na fulltextové vyhľadávanie, log analytiku a monitoring. Používajú ho napríklad e-shopy pre vyhľadávanie produktov, médiá pre vyhľadávanie článkov a firmy pre centralizovaný zber logov.

Je Elasticsearch databáza?

Elasticsearch je vyhľadávací engine, nie tradičná databáza. Nie je vhodný ako primárne úložisko dát, pretože negarantuje ACID transakcie. Obvykle sa používa ako doplnok k relačnej databáze.

Čo je ELK Stack?

ELK Stack je kombinácia troch nástrojov: Elasticsearch (vyhľadávanie a ukladanie), Logstash (zber a transformácia dát) a Kibana (vizualizácia a dashboardy). Spolu tvoria kompletné riešenie pre log analytiku.

Súvisiace pojmy

Potrebujete pomôcť s webom?

Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.