Elastisk søgning

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

Historie

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

Funktioner

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

Kommerciel del

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.

Noter

  1. https://github.com/elastic/elasticsearch/releases/tag/v8.5.0
  2. DB-Engines Ranking - popularitetsrangering af søgemaskiner (downlink) . db-engines.com _ Hentet 10. januar 2016. Arkiveret fra originalen 19. oktober 2018. 
  3. Hosted Elasticsearch . qbox.io _ Dato for adgang: 16. oktober 2016. Arkiveret fra originalen 18. oktober 2016.
  4. Elasticsearch på IBM Cloud . www.bluemix.net _ Hentet 25. januar 2017. Arkiveret fra originalen 2. februar 2017.
  5. Elasticsearch-opsætning (downlink) . ctovision.com . Hentet 16. oktober 2016. Arkiveret fra originalen 21. august 2018. 
  6. Banon, Shay The Future of Compass & ElasticSearch . Hentet 12. maj 2017. Arkiveret fra originalen 15. august 2018.
  7. Banon, Shay You Know, for Search (8. februar 2010). Arkiveret fra originalen den 16. januar 2013.
  8. Øjeblikkelig indsigt fra dataspørgsmål . elastic.co . Hentet 25. marts 2015. Arkiveret fra originalen 20. december 2018.
  9. ElasticSearch scorer $70 mio. i serie C for at finansiere vækststimulering . TechCrunch . AOL. Hentet 25. marts 2015. Arkiveret fra originalen 6. juli 2017.
  10. Elasticsearch ændrer navn til Elastic for at afspejle bred adoption ud over søgning . elastik . Hentet 19. oktober 2016. Arkiveret fra originalen 18. december 2018.
  11. Sådan overvåges Elasticsearch-ydeevne (downlink) . Hentet 12. maj 2017. Arkiveret fra originalen 18. december 2018. 
  12. Ingen transaktionsunderstøttelse (utilgængeligt link) . Elasticsearch-users.115913.n3.nabble.com (8. juli 2010). Hentet 4. februar 2014. Arkiveret fra originalen 6. oktober 2018. 

Litteratur

Links