Przejdź do zawartości

Elasticsearch

Z Wikipedii, wolnej encyklopedii
To jest stara wersja tej strony, edytowana przez The Polish (dyskusja | edycje) o 13:41, 8 lut 2020. Może się ona znacząco różnić od aktualnej wersji.
Elasticsearch
Logo Elasticsearch
Logo programu
Autor Elastic NV
Pierwsze wydanie 2010
Aktualna wersja stabilna 7
Język programowania Java
System operacyjny Wieloplatformowy
Rodzaj wyszukiwanie danych
Strona internetowa

Elasticsearch – oprogramowanie komputerowe służące do wyszukiwania informacji stworzone przez Shay'a Banona z firmy Elastic NV[1] w roku 2010[2]. Jako główny silnik wyszukiwania, system Elasticsearch wykorzystuje bibliotekę Apache Lucene.

Elasticsearch jest w istocie grupą systemów, które składają się na tzw. „elastyczny stos” (ang. Elastic Stack, ELK Stack):

  • Elasticsearch[3] – 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[4] – narzędzie służące do wizualizacji danych (w tym wizualizacji graficznej)
  • Narzędzie Logstash[5] – interfejs ułatwiające zarządzanie procesem dodawania logów systemowych do narzędzia Elasticsearch
  • Rodzina narzędzi „beat”[6] – 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).

System jest często porównywany do systemu Apache Sorl[7].

Według serwisu DB-engines, Elasticsearch jest najpopularniejszym silnikiem wyszukiwania[8]. Co więcej, Elasticsearch, mimo, że nie jest bazą danych, należy do czołowej dziesiątki systemów/silników bazodanych według tego samego serwisu[9].

Wiele części systemu Elasticsearch jest dostępnych w postaci otwartych źródeł na serwisie github[10].

Przypisy

  1. Open Source Search: The Creators of Elasticsearch, ELK Stack & Kibana [online], www.elastic.co [dostęp 2020-02-02] (ang.).
  2. Gheorghe, Radu, Matthew Lee Hinman, i Roy Russo. Elasticsearch in action. Manning, 2015.
  3. Elasticsearch: The Official Distributed Search & Analytics Engine [online], www.elastic.co [dostęp 2020-02-02] (ang.).
  4. Kibana: Explore, Visualize, Discover Data [online], www.elastic.co [dostęp 2020-02-02] (ang.).
  5. Logstash: Collect, Parse, Transform Logs [online], www.elastic.co [dostęp 2020-02-02] (ang.).
  6. Beats: Data Shippers for Elasticsearch [online], www.elastic.co [dostęp 2020-02-02] (ang.).
  7. Apache Solr vs Elasticsearch - the Feature Smackdown! [online], solr-vs-elasticsearch.com [dostęp 2020-02-02].
  8. DB-Engines Ranking of Search Engines [online], DB-Engines [dostęp 2020-02-02] (ang.).
  9. DB-Engines Ranking [online], DB-Engines [dostęp 2020-02-02] (ang.).
  10. elastic [online], GitHub [dostęp 2020-02-02] (ang.).