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] .
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] .
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] .
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.