Slovník
Elasticsearch
Elasticsearch je distribuovaný vyhledávací a analytický engine postavený na Apache Lucene, navržený pro fulltextové vyhledávání, dotazy nad strukturovanými daty a analytiku v reálném čase ve velkém měřítku. Data ukládá jako JSON dokumenty a automaticky je indexuje, takže obsah je prohledávatelný během několika sekund od vložení. Dotazy se provádějí přes RESTful API, které podporuje fuzzy matching, frázové dotazy a vážené hodnocení relevance.
Systém je ze své podstaty distribuovaný – data rozděluje do shardů napříč více uzly kvůli výkonu i odolnosti. Tato architektura zvládá datové sady od tisíců po miliardy dokumentů a přitom udržuje rychlou odezvu dotazů. Agregační framework umožňuje analytiku v reálném čase nad stejnými daty, která pohánějí vyhledávání, a spojuje tak fulltext s analytickými možnostmi.
Ve vývoji webu plní Elasticsearch dvě hlavní role. Zaprvé pohání vyhledávání v aplikacích, kde uživatelé potřebují najít produkty, články nebo dokumenty s řazením podle relevance, našeptávačem a fasetovým filtrováním. Zadruhé, ve spojení s Logstashem a Kibanou jako ELK stack, zajišťuje agregaci a analýzu logů pro sledování chování aplikace v produkci. Mnoho týmů provozuje Elasticsearch jako spravovanou službu přes Elastic Cloud nebo AWS OpenSearch, aby se vyhnuly provozní složitosti správy distribuovaného clusteru.