Elasticsearch – oprogramowanie komputerowe służące do wyszukiwania informacji stworzone przez Shaya Banona z firmy w roku 2010Gheorghe, Radu, Matthew Lee Hinman, i Roy Russo, Elasticsearch in action, Manning, 2015, . Jako główny silnik wyszukiwania, system Elasticsearch wykorzystuje bibliotekę Apache Lucene. Z tego m.in. powodu system Elasticsearch jest często porównywany do platformy o podobnych funkcjach i zastosowaniach Apache SolrTurnbull, Doug, i John Berryman. Relevant search: with applications for Solr and Elasticsearch, Manning Publications Co., 2016, .
Wiele elementów systemu Elasticsearch jest dostępnych w postaci otwartych źródeł na serwisie GitHub.
Według serwisu , Elasticsearch jest najpopularniejszym silnikiem wyszukiwania na świecie.
Struktura oprogramowania Elasticsearch jest w istocie grupą systemów, które składają się na tzw. „elastyczny stos” ():
Elasticsearch – pod tą nazwą rozumie się centralny serwer indeksowania i wyszukiwania danych. Interfejsem komunikacji z serwerem jest protokół HTTP, za pomocą którego można wykonywać operację dodawania jak i wyszukiwania danych (możliwość wyszukiwania jest możliwa właściwie od razu po dodaniu/zindeksowaniu danych) Narzędzie Kibana – narzędzie służące do wizualizacji danych (w tym wizualizacji graficznej) Narzędzie Logstash – interfejs ułatwiający zarządzanie procesem dodawania logów systemowych do narzędzia Elasticsearch Rodzina narzędzi „beat” – narzędzia ułatwiające dodawanie do systemu Elasticsearch danych o różnym pochodzeniu, np. danych z plików tekstowych (narzędzie Filebeat), informacji o działaniu serwisu (Heartbeat) czy danych na temat pakietów przesyłanych w sieci (Packetbeat).
Użycie
Do głównych zastosowań platformy Elasticsearch należąCroce, Steve: „Top 5 Elasticsearch Use Cases”, ObjectRocket (blog), 16 maja 2017, (ang.):
Zbieranie i analiza logów, Zbieranie, łączenie i analiza danych dostępnych publicznie, Pełnotekstowe wyszukiwanie tekstu, Zbieranie i analiza danych z pomiarów, Wizualizacja danych.
Użytkownikami platformy Elasticsearch są m.in.: Wikipedia, Github, NY Times, Facebook, Engadget, Live Chat, SoftBank, Xoom i eBaySematext, „Elasticsearch Tutorial: What It Is, How It Works & Use Cases”, 2020-04-05..
Przypisy
Kategoria:Wolne oprogramowanie napisane w Javie