elastisk søgning | |
---|---|
Type | Søg og indeksering |
Forfatter | Shai Banon [d] |
Udvikler | Shay Beynon |
Skrevet i | Java |
Operativ system | Cross-platform |
Første udgave | 8. februar 2010 |
Hardware platform | Java virtuel maskine |
nyeste version |
|
Stat | Aktiv |
Licens | Elastic Dual License (proprietær; kilde tilgængelig) og Server Side Public License (proprietær; kilde tilgængelig) |
Internet side | elastic.co/products/elasticsearch |
Mediefiler på Wikimedia Commons |
Elasticsearch er en replikeret softwaresøgemaskine , som i midten af 2010'erne, den mest populære i sin kategori [2] . Skrevet i Java , distribueret under SSPL- licensen ( eng. Server Side Public License ; giver åbenhed , men betragtes ikke som gratis ), er den baseret på Lucene - biblioteket (såvel som den næstmest populære søgemaskine - Solr ), officielle klienter er tilgængelig i PHP , Java , .NET ( C# ), Python , Groovy og flere andre sprog.
Udviklet af Elastic sammen med relaterede projekter - Logstash dataindsamling og analysemotor og Kibana analyse- og visualiseringsplatform ; disse tre produkter er designet til at blive brugt som en integreret løsning kaldet "Elastic Stack" ( ELK ).
Store websteder, der bruger Elasticsearch, omfatter Wikimedia , StumbleUpon , Quora , Foursquare , SoundCloud , GitHub og Netflix . Amazon , IBM , Qbox og Elastic tilbyder Elasticsearch som en administreret service til abonnenter [3] [4] , de fleste af disse offentlige cloud -administrerede tjenester inkluderer også understøttelse af Kibana [5] .
I 2004 skabte Shay Banon Elasticsearchs forgænger, Compass [6] systemet . Da Beynon udviklede den tredje version af Compass, kom Beynon til den konklusion, at for at skabe en skalerbar version af systemet er det nødvendigt at oprette et program fra bunden, som et resultat, i februar 2010, blev den første version af Elasticsearch udgivet [7] .
For at kommercialisere projektet grundlagde Beynon det hollandske firma Elasticsearch BV i 2012 [8] . I juni 2014 annoncerede selskabet, at det havde rejst $70 millioner i en serie C-finansieringsrunde ledet af New Enterprise Associates ( NEA ), med yderligere sponsorer fra Benchmark Capital og Index Ventures , hvilket resulterede i en samlet finansieringsrunde på $104 millioner for firmaet [ 9] .
I marts 2015 skiftede Elasticsearch navn til Elastic [10] .
Giver vandret skalerbar søgning, understøtter multithreading . Søgeindekser kan opdeles i shards, hver shard kan have flere replikaer, hver knude kan være vært for flere shards, hvor hver node fungerer som en koordinator for at uddelegere operationer til den korrekte shard, rebalancering og routing udføres automatisk. Relaterede data gemmes ofte i det samme indeks, som består af et eller flere primære shards og muligvis flere replikaer. Når først et indeks er oprettet, kan antallet af primære shards ikke ændres [11] .
Alle funktioner i Lucene -systemet er tilgængelige via JSON og Java API'er .
En anden funktion er den såkaldte "gateway", som sikrer langtidsbevaring af indekset; for eksempel kan indekset gendannes fra gatewayen i tilfælde af en serverfejl. Systemet understøtter GET -anmodninger i realtid . Systemet understøtter ikke distribuerede transaktioner [12] .
Den kommercielle version af søgemaskinen har en række funktioner, der ikke er inkluderet i den gratis version af programmet, herunder en rollemodel for brugere, en mekanisme til at underrette brugere om hændelser i systemet, maskinlæring og grafanalysemotorer. Den betalte del kommer i form af et årligt abonnement.