Elasticsearch: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Botcrux (discussione | contributi)
va aggiornato fix
 
(7 versioni intermedie di 6 utenti non mostrate)
Riga 1:
 
{{Software
|Nome = Elasticsearch
|DimensioneLogo = 150
|Sviluppatore = [[Shay Banon]]
|UltimaVersione = <!-- wikidata -->
Line 11 ⟶ 12:
 
[[File:Shay Banon talking about Elasticsearch at Berlin Buzzwords 2010.jpg|thumb|Shay Banon presenta Elasticsearch al Berlin Buzzwords 2010]]
'''Elasticsearch''' è un [[server]] di ricerca basato su [[Lucene]], con capacità [[Full Text Search|Full Text]], con supporto ad architetture distribuite.
Tutte le funzionalità sono nativamente esposte tramite interfaccia [[RESTful]], mentre le informazioni sono gestite come documenti [[JSON]].
 
Elasticsearch nel gennaioaprile 20162024 risulta essere il motore di ricerca più utilizzato.<ref>{{cita web|url=http://db-engines.com/en/ranking/search+engine|titolo=DB-Engines Ranking - popularity ranking of search engines|operalingua=db-engines.comen|accesso=2524 marzoaprile 20152024|urlarchivio=https://web.archive.org/web/2018101914062020240303102935/https://db-engines.com/en/ranking/search+engine|dataarchivio=193 ottobremarzo 20182024|urlmorto=no}}</ref>
 
==Storia==
Shay Banon ha creato il progetto [[Compass Project|Compass]] nel 2004.<ref name="compass">{{cita web|cognomeurl=Banon|nome=Shayhttp://www.kimchy.org/the_future_of_compass/|titolo=The Future of Compass & Elasticsearch|urlcognome=http://www.kimchy.org/the_future_of_compass/Banon|nome=Shay|lingua=en|urlarchivio=https://web.archive.org/web/20130827121405/http://www.kimchy.org/the_future_of_compass/|dataarchivio=27 agosto 2013}}</ref> Pensando alla terza versione di Compass si è reso conto che sarebbe stato necessario riscriverne una grande parte al fine di "realizzare un prodotto di ricerca scalabile".<ref name="compass"/> Pertanto ha deciso di "creare da zero una soluzione pronta per essere distribuita" che sfruttasse un'interfaccia comune e comoda per tutti i [[Linguaggio di programmazione|linguaggi di programmazione]], ossia [[JSON]] su [[HTTP]],<ref name="compass"/> Shay Banon ha rilasciato la prima versione di Elasticsearch nel febbraio del 2010.<ref name="initversion">{{cita web|cognome=Banon|nome=Shay|titolo=You Know, for Search|url=http://www.elasticsearch.org/blog/2010/02/08/youknowforsearch.html|titolo=You Know, for Search|cognome=Banon|nome=Shay|data=8 febbraio 2010|lingua=en|urlarchivio=https://web.archive.org/web/20130116045454/http://www.elasticsearch.org/blog/2010/02/08/youknowforsearch.html|dataarchivio=16 gennaio 2013|data=8 febbraio 2010}}</ref>
 
L'azienda [[Elasticsearch BV]] è stata fondata nel 2012 al fine di fornire soluzioni commerciali riguardanti Elasticsearch e software correlati.<ref>{{cita web|url=https://www.elastic.co/about|titolo=Immediate Insight from Data Matters |opera=elastic.co|accesso=25 marzo 2015}}</ref>
 
L'azienda [[Elasticsearch BV]] è stata fondata nel 2012 al fine di fornire soluzioni commerciali riguardanti Elasticsearch e software correlati.<ref>{{cita web|url=https://www.elastic.co/about|titolo=Immediate Insight from Data Matters |operalingua=elastic.coen|accesso=25 marzo 2015|opera=elastic.co}}</ref>
==Anteprima==
Elasticsearch può essere usato per cercare qualsiasi tipo di documento e fornisce un sistema di ricerca scalabile, quasi di tipo real-time, con supporto al [[multitenancy]].<ref name="offizsite">{{cita web |url=http://www.elasticsearch.org/ |titolo=Official Website |editore=Elasticsearch.org |accesso=4 febbraio 2014 |urlarchivio=https://web.archive.org/web/20150310014128/http://www.elasticsearch.org/ |dataarchivio=10 marzo 2015 |urlmorto=sì }}</ref> "Elasticsearch è distribuito; questo significa che gli indici possono essere suddivisi in [[Shard (database)|shard]], ognuno con possibilità di replica. Ogni nodo contiene uno o più shard, ed è in grado di agire da coordinatore, delegando le operazioni necessarie allo shard (o agli shard) corretti. Routing e ribilanciamento sono effettuati automaticamente [...]".<ref name="offizsite"/>
 
==Descrizione==
Elasticsearch è basato su [[Lucene]].
Elasticsearch può essere usato per cercare qualsiasi tipo di documento e fornisce un sistema di ricerca scalabile, quasi di tipo real-time, con supporto al [[multitenancy]].<ref name="offizsite">{{cita web |url=http://www.elasticsearch.org/ |titolo=Official Website |editore=Elasticsearch.org |lingua=en|accesso=4 febbraio 2014 |urlarchivio=https://web.archive.org/web/20150310014128/http://www.elasticsearch.org/ |dataarchivio=10 marzo 2015 |urlmorto=sì }}</ref> "Elasticsearch è distribuito; questo significa che gli indici possono essere suddivisi in [[Shard (database)|shard]], ognuno con possibilità di replica. Ogni nodo contiene uno o più shard, ed è in grado di agire da coordinatore, delegando le operazioni necessarie allo shard (o agli shard) corretti. Routing e ribilanciamento sono effettuati automaticamente [...]".<ref name="offizsite"/>
 
==Utilizzatori==
Alcuni tra i più importanti utilizzatori di Elasticsearch<ref name="users">{{cita web|url=http://www.elasticsearch.org/case-studies/ |titolo=Elasticsearch.org Case Studies |editore=Elasticsearch.org |lingua=en|accesso=3 ottobre 2014}}</ref> sono [[Wikimedia]],<ref name="wikimedia">{{cita web|autore=Horohoe |url=https://blog.wikimedia.org/2014/01/06/wikimedia-moving-to-elasticsearch/ |titolo=Wikimedia moving to Elasticsearch|autore=Horohoe|nome=Chad|sito=Wikimedia blog|data=6 gennaio 2014 |lingua=en|accesso=21 febbraio 2014|nome=Chad|undefined = |sito=Wikimedia blog}}</ref> [[StumbleUpon]],<ref name="stumble">{{cita web|url=http://www.stumbleupon.com/blog/dev/searching-for-serendipity/ |titolo=StumbleUpon &#124; Developer Blog |editore=StumbleUpon.com |data=|lingua=en|accesso=21 febbraio 2014}}</ref> [[Mozilla]],<ref name="mozilla1">{{cita web|url=https://blog.mozilla.org/data/2010/12/30/flume-hive-and-realtime-indexing-via-elasticsearch-2/|titolo=Blog of Data|operalingua=mozilla.orgen|accesso=25 marzo 2015|urlmorto=sì|urlarchivio=https://web.archive.org/web/20150304213251/https://blog.mozilla.org/data/2010/12/30/flume-hive-and-realtime-indexing-via-elasticsearch-2/|dataarchivio=4 marzo 2015|urlmorto=sì|opera=mozilla.org}}</ref><ref name="mozilla2">{{cita web|url=https://pedroalves-bi.blogspot.com/2011/03/firefox-4-twitter-and-nosql.html |titolo=Elasticsearch helps Mozilla Metrics team |editore=Pedroalves-bi.blogspot.com |lingua=en|accesso=4 febbraio 2014}}</ref> [[Quora]],<ref name="quora">{{cita web|url=https://www.quora.com/Full-Text-Search-on-Quora/What-technology-does-Quora-use-for-its-full-text-search-infrastructure/answer/Adrien-Lucas-Ecoffet |titolo=Full Text Search on Quora |editore=Quora.com |lingua=en|accesso=4 febbraio 2014}}</ref> [[Foursquare]],<ref name="foursquare">{{cita web|url=http://engineering.foursquare.com/2012/08/09/foursquare-now-uses-elastic-search-and-on-a-related-note-slashem-also-works-with-elastic-search/ |titolo=foursquare now uses Elastic Search (and on a related note: Slashem also works with Elastic Search)! &#124; Foursquare Engineering Blog |editore=Engineering.foursquare.com |data=|lingua=en|accesso=21 febbraio 2014}}</ref> [[Etsy]],<ref name="etsy">{{cita web|url=https://github.com/etsy/oculus#installation-overview |titolo=Oculus: The metric correlation component of Etsy's Kale system |editore=Github.com |lingua=en|accesso=4 febbraio 2014}}</ref> [[SoundCloud]],<ref name="soundcloud">{{cita web|autore=Petar Djekic |url=https://backstage.soundcloud.com/2012/12/architecture-behind-our-new-search-and-explore-experience/ |titolo=Architecture behind our new Search and Explore experience|autore=Petar Djekic|editore=Backstage.soundcloud.com |lingua=en|accesso=4 febbraio 2014|urlarchivio=https://web.archive.org/web/20131203033647/http://backstage.soundcloud.com/2012/12/architecture-behind-our-new-search-and-explore-experience/|dataarchivio=3 dicembre 2013|urlmorto=sì}}</ref> [[GitHub]],<ref name="github">{{cita web|url=https://github.com/blog/1381-a-whole-new-code-search |titolo=A Whole New Code Search |editore=Github.com |data=23 gennaio 2013 |lingua=en|accesso=21 febbraio 2014}}</ref> [[Food and Drug Administration|FDA]],<ref name="FDA">{{cita web|url=http://open.fda.gov/api/reference/ |titolo=openFDA - About the API |editore=FDA.gov|lingua=en}}</ref> [[Cern|CERN]],<ref name="CERN">{{cita web|url=https://medium.com/@ghoranyi/needle-in-a-haystack-873c97a99983 |titolo=Needle in a haystack - Using Elasticsearch to run the Large Hadron Collider of CERN |editore=medium.com|lingua=en}}</ref> [[Stack Exchange]],<ref name="Technologies">{{cita web|url=https://nickcraver.com/blog/2013/11/22/what-it-takes-to-run-stack-overflow/|titolo=What it takes to run Stack Overflow|cognome1=Craver|nome1=Nick|data=22 novembre 2013|lingua=en|accesso=2 ottobre 2014|cognome1=Craver|nome1=Nick}}</ref> [[Center for Open Science]],<ref>{{cita web|url = http://www.elasticsearch.org/case-study/center-for-open-science/|titolo = Center for Open Science|sito = |lingua=en|accesso = 8 aprile 2015|urlarchivio = https://web.archive.org/web/20150215042551/http://www.elasticsearch.org/case-study/center-for-open-science/|dataarchivio = 15 febbraio 2015|urlmorto = sì}}</ref> [[Reverb (marketplace)|Reverb]],<ref>Pritzker,{{Cita Yan [httpweb|url=https://product.reverb.com/2014/10/08/how-we-switched-elasticsearch-clusters-without-anybody/ "-noticing-935a313ed78|titolo=How we switched elasticsearch clusters without anybody noticing"],|autore=Yan ''Reverb Blog'', Chicago, 8 October 2014Pritzker|sito=Medium|data=2016-08-03|lingua=en|accesso=2024-04-24}}</ref>, [[Netflix]].<ref name="Netflix">{{cita web|url=http://techblog.netflix.com/2014/11/introducing-raigad-elasticsearch-sidecar.html|titolo=The Netflix Tech Blog: Introducing Raigad - An Elasticsearch Sidecar|data=10 novembre 2014|lingua=en}}</ref>
 
==Note==