Preskočiť na obsah

Apache Solr

z Wikipédie, slobodnej encyklopédie
Apache Solr

Logo
Základné informácie
VývojárApache Software Foundation
Uvedenie2004
Posledná stabilná verzia10.1.0 (27. októbra 2026[1])
Vyvinutý vJava
Operačný systémmultiplatformový
Typ softvéruvyhľadávacia platforma, API na vyhľadávanie a indexovanie
LicenciaApache License 2.0
Ďalšie odkazy
Webová stránkasolr.apache.org
CommonsApache Solr

Pozri aj Informačný portál

Apache Solr (skrátene Solr, vyslovuje sa ako angl. solar[2]) je open-source platforma na podnikové vyhľadávanie (angl. enterprise search) napísaná v jazyku Java. Medzi jej hlavné funkcie patrí plnotextové vyhľadávanie, zvýrazňovanie nájdených výrazov, vyhľadávanie so zužovaním výsledkov podľa atribútov (angl. faceted search), indexovanie a vyhľadávanie takmer v reálnom čase (angl. near real-time), dynamické zhlukovanie výsledkov (angl. clustering), integrácia s databázami, funkcie typu NoSQL[3] a spracovanie dokumentov v rôznych formátoch (napr. Word, PDF).[1][4]:6, 11, 20–22 Solr poskytuje distribuované vyhľadávanie a replikáciu indexu a je navrhnutý s dôrazom na škálovateľnosť a odolnosť voči chybám.[5][4]:17 Solr sa vo veľkej miere používa na podnikové vyhľadávanie a analytiku, má aktívnu komunitu používateľov aj dobrovoľných vývojárov a pravidelne vychádzajú jeho nové verzie.[4]:xvi

Solr beží ako samostatný server na plnotextové vyhľadávanie. Jeho jadrom je vyhľadávacia knižnica Lucene napísaná v Jave, ktorá zabezpečuje plnotextové indexovanie a vyhľadávanie.[4]:11 Solr poskytuje rozhrania API podobné architektúre REST, založené na HTTP, XML a JSON, vďaka čomu ho možno používať z väčšiny populárnych programovacích jazykov.[4]:14–15 Architektúra zásuvných modulov (pluginov) podporuje aj pokročilejšie úpravy.[4]:15

Apache Solr vyvíja otvoreným, kolaboratívnym spôsobom projekt Apache Solr pod záštitou nadácie Apache Software Foundation.

Solr vytvoril v roku 2004 Yonik Seeley v spoločnosti CNET Networks ako interný projekt, ktorý mal nahradiť komerčný vyhľadávací nástroj, ktorého podporu dodávateľ ukončil.[2][4]:xv

V januári 2006 sa CNET Networks rozhodla zverejniť zdrojový kód a darovala ho nadácii Apache Software Foundation.[6][4]:xv Ako každý nový projekt Apache prešiel inkubačným obdobím, počas ktorého sa riešili organizačné, právne a finančné otázky.

V januári 2007 Solr ukončil inkubáciu a stal sa podprojektom projektu Lucene.[7] Postupne pribúdali funkcie, a tým aj používatelia, prispievatelia a vývojári s právom zápisu do repozitára (angl. committers). Solr začali používať aj mnohé verejné webové stránky.[8]

V septembri 2008 vyšla verzia Solr 1.3, ktorá okrem mnohých iných zlepšení priniesla distribuované vyhľadávanie a vyšší výkon.[9]

Okolo Solr vzniklo množstvo ponúk komerčnej podpory.[10]

V novembri 2009 vyšla verzia Solr 1.4. Priniesla zlepšenia indexovania, vyhľadávania a zužovania výsledkov podľa atribútov (angl. faceting) a mnohé ďalšie vylepšenia, napríklad spracovanie dokumentov vo formátoch PDF, Word a HTML, zhlukovanie výsledkov vyhľadávania pomocou knižnice Carrot2 a lepšiu integráciu s databázami. Vydanie obsahuje aj mnoho ďalších zásuvných modulov.[11]

V marci 2010 sa projekty Lucene a Solr zlúčili.[12] Oba produkty sa naďalej dali stiahnuť samostatne, no odvtedy ich spoločne vyvíjala jedna skupina vývojárov.[4]:xv, xvii

V roku 2011 sa schéma číslovania verzií Solr zmenila tak, aby zodpovedala číslovaniu Lucene. Po verzii Solr 1.4 preto nasledovala verzia 3.1, aby Solr a Lucene mali rovnaké číslo verzie.[13]

V októbri 2012 vyšla verzia Solr 4.0 s novou funkciou SolrCloud.[14]

Vo februári 2015 vyšla verzia Solr 5.0,[15] prvá, v ktorej sa Solr distribuuje ako samostatná aplikácia,[16] čím sa skončila oficiálna podpora nasadzovania Solr ako archívu WAR. Verzia Solr 5.3 priniesla zabudovanú podporu autentifikácie a autorizácie pomocou zásuvných modulov.[17]

V apríli 2016 vyšla verzia Solr 6.0.[18] Pribudla podpora paralelných dotazov SQL nad kolekciami SolrCloud, podpora tzv. stream expressions a nový ovládač JDBC pre rozhranie SQL.

V septembri 2017 vyšla verzia Solr 7.0.[19] Okrem iného pridala podporu viacerých typov replík, automatické škálovanie (auto-scaling) a matematický modul (math engine).

V marci 2019 vyšla verzia Solr 8.0 s množstvom opráv chýb a aktualizácií komponentov.[20] Uzly Solr odvtedy dokážu prijímať a obsluhovať požiadavky protokolu HTTP/2; predvolene sa cez HTTP/2 posielajú aj interné požiadavky. Pribudlo tiež prihlasovanie do administrátorského rozhrania s podporou metód BasicAuth a Kerberos a možnosť vykresľovať matematické výrazy v nástroji Apache Zeppelin.

V novembri 2020 začala spoločnosť Bloomberg odovzdávať projektu Lucene nástroj Solr Operator, ktorý uľahčuje nasadenie a prevádzku Solr v systéme Kubernetes.[21][22]

Vo februári 2021 sa Solr stal samostatným projektom Apache najvyššej úrovne (TLP), nezávislým od Lucene.[1]

V máji 2022 vyšla verzia Solr 9.0,[23] prvá nezávislá od Lucene, ktorá vyžaduje Javu 11. Medzi jej hlavné novinky patrí vyhľadávanie pomocou hustých vektorov (tzv. „neurálne“ vyhľadávanie, angl. dense vector search) s využitím algoritmu k najbližších susedov (KNN), lepšia modularizácia, viac bezpečnostných zásuvných modulov a ďalšie.

V marci 2026 vyšla verzia Solr 10.0.[1]

Solr vyvíja celosvetová komunita dobrovoľníkov; okolo neho existujú aj konferencie, stretnutia (meetupy) a diskusné skupiny.[4]:xvi[24][25][26][27][28]

Integrácia

[upraviť | upraviť zdroj]

Solr sa používa napríklad v systémoch na správu obsahu, v e-commerce platformách a v analytických produktoch.[4]:xvi Distribúcie systému Hadoop od spoločností Cloudera[29] a Hortonworks[30] obsahujú Solr ako vyhľadávací nástroj svojich produktov určených na spracovanie veľkých dát (big data). Spoločnosť DataStax integruje Solr ako vyhľadávací nástroj s databázou Cassandra vo svojom produkte DataStax Enterprise (DSE).[31]

Solr poskytuje štandardné rozhrania API podobné architektúre REST, založené na HTTP, s podporou formátov XML aj JSON, takže ho možno integrovať s akýmkoľvek systémom alebo programovacím jazykom, ktorý tieto štandardy podporuje. Pre jednoduchšie používanie existujú aj klientske knižnice pre jazyky Java, C#, PHP, Python, Ruby a väčšinu ďalších populárnych programovacích jazykov.[32][4]:14–15

Referencie

[upraviť | upraviť zdroj]
  1. 1 2 3 4 Solr News [online]. solr.apache.org, [cit. 2026-11-02]. Dostupné online. (po anglicky)
  2. 1 2 FAQ [online]. Solr Wiki, [cit. 2026-11-02]. Dostupné online. (po anglicky)
  3. ↑ Solr 4 preview: SolrCloud, NoSQL, and more [online]. SearchHub, [cit. 2014-07-10]. Dostupné online. Archivované 2014-07-06 z originálu. (po anglicky)
  4. 1 2 3 4 5 6 7 8 9 10 11 12 GRAINGER, Trey; POTTER, Timothy. Solr in Action. [s.l.] : Manning Publications, 2014. Dostupné online. ISBN 978-1-61729-102-9. (po anglicky)
  5. ↑ Apache Solr [online]. apache.org, [cit. 2026-11-02]. Dostupné online. (po anglicky)
  6. ↑ [SOLR-1] CNET code contribution [online]. ASF JIRA, [cit. 2017-01-16]. Dostupné online. (po anglicky)
  7. ↑ Welcome to Solr [online]. apache.org, [cit. 2026-10-15]. Dostupné online. Archivované 2010-01-01 z originálu. (po anglicky)
  8. ↑ PublicServers [online]. Solr Wiki, [cit. 2026-11-02]. Dostupné online. (po anglicky)
  9. ↑ Apache Solr – News: 15 September 2008 – Solr 1.3.0 Available [online]. apache.org, [cit. 2017-01-16]. Dostupné online. Archivované 2010-01-01 z originálu. (po anglicky)
  10. ↑ Support [online]. Solr Wiki, [cit. 2026-11-02]. Dostupné online. (po anglicky)
  11. ↑ Apache Solr: 10 November 2009 – Solr 1.4 Released [online]. apache.org, [cit. 2017-01-16]. Dostupné online. Archivované 2009-12-02 z originálu. (po anglicky)
  12. ↑ SEELEY, Yonik. [VOTE] merge lucene/solr development (take 3) [online]. MarkMail (org.apache.lucene.general), 2010-03-08, [cit. 2017-01-16]. Dostupné online. Archivované 2021-04-24 z originálu. (po anglicky)
  13. ↑ Solr3.1 [online]. Solr Wiki (wiki.apache.org), 2013-05-16, [cit. 2026-11-02]. Dostupné online. (po anglicky)
  14. ↑ Apache Solr News: 12 October 2012 – Apache Solr 4.0 Available [online]. lucene.apache.org, [cit. 2013-07-21]. Dostupné online. Archivované 2012-11-22 z originálu. (po anglicky)
  15. ↑ Apache Solr – News: 20 February 2015, Apache Solr 5.0.0 and Reference Guide for 5.0 available [online]. solr.apache.org, [cit. 2026-11-02]. Dostupné online. (po anglicky)
  16. ↑ [SOLR-6733] Umbrella issue – Solr as a standalone application [online]. ASF JIRA, [cit. 2017-01-16]. Dostupné online. (po anglicky)
  17. ↑ Solr 5.3 Release announcement [online]. solr.apache.org, [cit. 2026-11-02]. Dostupné online. (po anglicky)
  18. ↑ Apache Solr – News: 8 April 2016, Apache Solr 6.0.0 available [online]. solr.apache.org, [cit. 2026-11-02]. Dostupné online. (po anglicky)
  19. ↑ Apache Solr – News: 20 September 2017, Apache Solr 7.0.0 available [online]. solr.apache.org. Dostupné online. (po anglicky)
  20. ↑ Apache Solr 8.0 Release notes [online]. apache.org. Dostupné online. (po anglicky)
  21. ↑ [SOLR-14994] Bring in Solr Operator into the Lucene project [online]. ASF JIRA, 2020-11-09, [cit. 2026-10-15]. Dostupné online. (po anglicky)
  22. ↑ apache/solr-operator [online]. GitHub, [cit. 2026-10-15]. Dostupné online. (po anglicky)
  23. ↑ 12 May 2022, Apache Solr™ 9.0.0 available [online]. solr.apache.org. Dostupné online. (po anglicky)
  24. ↑ Highest Voted 'solr' Questions [online]. stackoverflow.com, [cit. 2017-01-16]. Dostupné online. Archivované 2025-12-02 z originálu. (po anglicky)
  25. ↑ Lucene/Solr Revolution 2016 [online]. lucenerevolution.org, [cit. 2017-01-16]. Dostupné online. Archivované 2017-09-05 z originálu. (po anglicky)
  26. ↑ SFBay Apache Lucene/Solr Meetup [online]. meetup.com, [cit. 2017-01-16]. Dostupné online. (po anglicky)
  27. ↑ Oslo Solr Community [online]. meetup.com, [cit. 2017-01-16]. Dostupné online. Archivované 2017-01-18 z originálu. (po anglicky)
  28. ↑ LinkedIn Solr Group [online]. linkedin.com, [cit. 2017-01-16]. Dostupné online. Archivované 2012-07-20 z originálu. (po anglicky)
  29. ↑ ANDREASSON, Eva. Hadoop for Everyone: Inside Cloudera Search [online]. Cloudera Engineering Blog, 2013-06-24, [cit. 2017-01-16]. Dostupné online. Archivované 2015-02-13 z originálu. (po anglicky)
  30. ↑ KREISA, John. Bringing Enterprise Search to Enterprise Hadoop [online]. Hortonworks, 2014-04-02, [cit. 2017-01-16]. Dostupné online. Archivované 2014-11-12 z originálu. (po anglicky)
  31. ↑ LLAVORE, Andrew. DataStax Enterprise: Cassandra with Solr Integration Details [online]. DataStax, 2012-04-12, [cit. 2017-02-06]. Dostupné online. Archivované 2013-12-12 z originálu. (po anglicky)
  32. ↑ IntegratingSolr [online]. Solr Wiki, [cit. 2026-11-02]. Dostupné online. (po anglicky)

Ďalšia literatúra

[upraviť | upraviť zdroj]

Iné projekty

[upraviť | upraviť zdroj]
  • Spolupracuj na Commons Commons ponúka multimediálne súbory na tému Apache Solr

Externé odkazy

[upraviť | upraviť zdroj]

Tento článok je čiastočný alebo úplný preklad článku Apache Solr na anglickej Wikipédii.