Elastisk sökning

elastisk sökning
Sorts Sök och indexera
Författare Shai Banon [d]
Utvecklaren Shay Beynon
Skrivet i Java
Operativ system Cross-platform
Första upplagan 8 februari 2010
Hårdvaruplattform Java Virtual Machine
senaste versionen
stat Aktiva
Licens Elastic Dual License (proprietär; källa tillgänglig) och Server Side Public License (proprietär; källa tillgänglig)
Hemsida elastic.co/products/elasticsearch
 Mediafiler på Wikimedia Commons

Elasticsearch  är en replikerad mjukvarusökmotor , från mitten av 2010-talet, den mest populära i sin kategori [2] . Skrivet i Java , distribuerat under SSPL -licensen ( eng.  Server Side Public License ; ger öppenhet , men anses inte vara gratis ), den är baserad på Lucene- biblioteket (liksom den näst mest populära sökmotorn - Solr ), officiella kunder är tillgängligt i PHP , Java , .NET ( C# ), Python , Groovy och flera andra språk.

Utvecklat av Elastic tillsammans med relaterade projekt - Logstash datainsamling och analysmotor och Kibana analys- och visualiseringsplattform ; dessa tre produkter är designade för att användas som en integrerad lösning som kallas "Elastic Stack" ( ELK ).

Viktiga webbplatser som använder Elasticsearch inkluderar Wikimedia , StumbleUpon , Quora , Foursquare , SoundCloud , GitHub och Netflix . Amazon , IBM , Qbox och Elastic erbjuder Elasticsearch som en hanterad tjänst till abonnenter [3] [4] , de flesta av dessa offentliga molnhanterade tjänster inkluderar även stöd för Kibana [5] .

Historik

2004 skapade Shay Banon Elasticsearchs föregångare, Compass [6] -systemet . När Beynon utvecklade den tredje versionen av Compass kom Beynon till slutsatsen att för att skapa en skalbar version av systemet är det nödvändigt att skapa ett program från början, som ett resultat, i februari 2010, släpptes den första versionen av Elasticsearch [7] .

För att kommersialisera projektet grundade Beynon det holländska företaget Elasticsearch BV 2012 [8] . I juni 2014 meddelade företaget att det hade samlat in 70 miljoner dollar i en serie C-finansieringsrunda ledd av New Enterprise Associates ( NEA ), med ytterligare sponsorer från Benchmark Capital och Index Ventures , vilket resulterade i en total finansieringsrunda på 104 miljoner dollar för företaget [ 9] .

I mars 2015 bytte Elasticsearch namn till Elastic [10] .

Funktioner

Ger horisontellt skalbar sökning, stöder multithreading . Sökindex kan delas in i shards, varje shard kan ha flera repliker, varje nod kan vara värd för flera shards, där varje nod fungerar som en koordinator för att delegera operationer till rätt shard, ombalansering och routing görs automatiskt. Relaterad data lagras ofta i samma index, som består av en eller flera primära skärvor och eventuellt flera repliker. När ett index väl har skapats kan antalet primära shards inte ändras [11] .

Alla funktioner i Lucene- systemet är tillgängliga via JSON och Java API :er .

En annan funktion är den så kallade "gatewayen", som säkerställer ett långsiktigt bevarande av indexet; till exempel kan indexet återställas från gatewayen i händelse av ett serverfel. Systemet stöder GET -förfrågningar i realtid . Systemet stöder inte distribuerade transaktioner [12] .

Kommersiell del

Den kommersiella versionen av sökmotorn har ett antal funktioner som inte ingår i gratisversionen av programmet, inklusive en förebild för användare, en mekanism för att meddela användare om händelser i systemet, maskininlärning och grafanalysmotorer. Den betalda delen kommer i form av en årsprenumeration.

Anteckningar

  1. https://github.com/elastic/elasticsearch/releases/tag/v8.5.0
  2. DB-Engines Ranking - popularitetsrankning av sökmotorer (nedlänk) . db-engines.com _ Hämtad 10 januari 2016. Arkiverad från originalet 19 oktober 2018. 
  3. Hosted Elasticsearch . qbox.io _ Tillträdesdatum: 16 oktober 2016. Arkiverad från originalet 18 oktober 2016.
  4. Elasticsearch på IBM Cloud . www.bluemix.net _ Hämtad 25 januari 2017. Arkiverad från originalet 2 februari 2017.
  5. Elasticsearch-inställningar (nedlänk) . ctovision.com . Hämtad 16 oktober 2016. Arkiverad från originalet 21 augusti 2018. 
  6. Banon, Shay The Future of Compass & ElasticSearch . Hämtad 12 maj 2017. Arkiverad från originalet 15 augusti 2018.
  7. Banon, Shay You Know, for Search (8 februari 2010). Arkiverad från originalet den 16 januari 2013.
  8. Omedelbar insikt från datafrågor . elastic.co . Hämtad 25 mars 2015. Arkiverad från originalet 20 december 2018.
  9. ElasticSearch får 70 miljoner USD i serie C för att finansiera tillväxtspets . TechCrunch . AOL. Hämtad 25 mars 2015. Arkiverad från originalet 6 juli 2017.
  10. Elasticsearch ändrar namn till Elastic för att reflektera bred adoption bortom sökning . elastisk . Hämtad 19 oktober 2016. Arkiverad från originalet 18 december 2018.
  11. Hur man övervakar Elasticsearch-prestanda (nedlänk) . Hämtad 12 maj 2017. Arkiverad från originalet 18 december 2018. 
  12. Inget transaktionsstöd (inte tillgänglig länk) . Elasticsearch-users.115913.n3.nabble.com (8 juli 2010). Hämtad 4 februari 2014. Arkiverad från originalet 6 oktober 2018. 

Litteratur

Länkar