Apache Solr - Apache Solr

Solr
Solr logo
Udvikler (er) Apache Software Foundation
Stabil udgivelse
8.10.1 / 18. oktober 2021 ; 0 dage siden ( 2021-10-18 )
Depot Solr -depot
Skrevet i Java
Operativ system På tværs af platforme
Type Søg og indeksér API
Licens Apache -licens 2.0
Internet side solr .apache .org Rediger dette på Wikidata

Solr (udtales "solar") er en open-source enterprise-search platform, skrevet i Java . Dens hovedfunktioner omfatter fuldtekstsøgning , fremhævelse af hits, facetteret søgning , indeksering i realtid, dynamisk klynge, databaseintegration, NoSQL- funktioner og omfattende dokumenthåndtering (f.eks. Word, PDF). Tilbyder distribueret søgning og indeksreplikation, Solr er designet til skalerbarhed og fejltolerance . Solr bruges i vid udstrækning til virksomhedssøgning og analyseanvendelser og har et aktivt udviklingsfællesskab og regelmæssige udgivelser.

Solr kører som en selvstændig fuldtekstsøgeserver. Det bruger Lucene Java -søgebiblioteket i sin kerne til fuldtekstindeksering og søgning og har REST -lignende HTTP / XML og JSON API'er, der gør det anvendeligt fra de mest populære programmeringssprog. Solrs eksterne konfiguration gør det muligt at skræddersy den til mange typer applikationer uden Java -kodning, og den har en plugin -arkitektur, der understøtter mere avanceret tilpasning.

Apache Solr er udviklet på en åben, samarbejdende måde af Apache Solr -projektet på Apache Software Foundation .

Historie

I 2004 blev Solr oprettet af Yonik Seeley på CNET Networks som et internt projekt for at tilføje søgefunktioner til virksomhedens websted.

I januar 2006 besluttede CNET Networks at offentliggøre kildekoden ved at donere den til Apache Software Foundation . Som ethvert nyt Apache -projekt gik det ind i en inkubationsperiode, som hjalp med at løse organisatoriske, juridiske og økonomiske spørgsmål.

I januar 2007 tog Solr eksamen fra inkubationsstatus til et selvstændigt topniveau-projekt (TLP) og voksede støt med akkumulerede funktioner og tiltrak derved brugere, bidragydere og forpligtere. Selvom det var ganske nyt som et offentligt projekt, drev det flere websteder med stor trafik.

I september 2008 blev Solr 1.3 frigivet, herunder distribuerede søgefunktioner og ydelsesforbedringer blandt mange andre.

I januar 2009 sluttede Yonik Seeley sammen med Grant Ingersoll og Erik Hatcher til Lucidworks (tidligere Lucid Imagination), det første firma, der leverede kommerciel support og uddannelse til søgeteknologier fra Apache Solr. Siden da har supporttilbud omkring Solr været rigelige.

I november 2009 blev Solr 1.4 udgivet. Denne version introducerede forbedringer inden for indeksering, søgning og facettering sammen med mange andre forbedringer såsom rig dokumentbehandling ( PDF , Word , HTML ), søgeresultatklynger baseret på Carrot2 og også forbedret databaseintegration. Udgivelsen indeholder også mange ekstra plug-ins.

I marts 2010 fusionerede Lucene og Solr -projekterne. Separate downloads fortsatte, men produkterne blev nu udviklet i fællesskab af et enkelt sæt forpligtelser.

I 2011 blev Solr -versionsnummeret ændret for at matche Lucene. Efter Solr 1.4 blev den næste udgivelse af Solr mærket 3.1 for at holde Solr og Lucene på det samme versionsnummer.

I oktober 2012 blev Solr version 4.0 frigivet, inklusive den nye SolrCloud -funktion. 2013 og 2014 oplevede en række Solr -udgivelser i 4.x -linjen, hvilket konstant øger funktionssættet og forbedrer pålideligheden.

I februar 2015 blev Solr 5.0 frigivet, den første udgivelse, hvor Solr er pakket som en selvstændig applikation, der afslutter den officielle support til implementering af Solr som en krig . Solr 5.3 indeholdt en indbygget pluggbar ramme til godkendelse og godkendelse.

I april 2016 blev Solr 6.0 frigivet. Tilføjet support til udførelse af parallelle SQL -forespørgsler på tværs af SolrCloud -samlinger. Inkluderer StreamExpression -understøttelse og en ny JDBC -driver til SQL -grænsefladen.

I september 2017 blev Solr 7.0 frigivet. Denne udgivelse understøttede blandt andet flere replikatyper, autoskalering og en matematikmotor.

I marts 2019 blev Solr 8.0 frigivet, herunder mange fejlrettelser og komponentopdateringer. Solr -noder kan nu lytte og betjene HTTP/2 -anmodninger. Vær opmærksom på, at interne forespørgsler som standard også sendes ved hjælp af HTTP/2. Desuden blev der tilføjet et admin -UI -login med support til BasicAuth og Kerberos. Og planlægning af matematiske udtryk i Apache Zeppelin er nu mulig.

I november 2020 donerede Bloomberg Solr -operatøren til Lucene/Solr -projektet. Solr -operatøren hjælper med at implementere og køre Solr i Kubernetes .

I februar 2021 blev Solr etableret som et separat Apache -projekt (TLP), uafhængigt af Lucene.

Operationer

For at søge i et dokument udfører Apache Solr følgende operationer i rækkefølge:

  1. Indeksering: konverterer dokumenterne til et maskinlæsbart format.
  2. Forespørgsel: forståelse af vilkårene i en forespørgsel, som brugeren stiller. Disse udtryk kan f.eks. Være billeder eller søgeord.
  3. Kortlægning: Solr tilknytter brugerforespørgslen til de dokumenter, der er gemt i databasen for at finde det relevante resultat.
  4. Ranking: Så snart motoren søger i de indekserede dokumenter, rangerer den output efter deres relevans.

Fællesskab

Solr har både enkeltpersoner og virksomheder, der bidrager med nye funktioner og fejlrettelser.

Integrering af Solr

Solr er bundtet som den indbyggede søgning i mange applikationer, f.eks. Content management-systemer og enterprise content management- systemer. Hadoop -distributioner fra Cloudera , Hortonworks og MapR samler alle Solr som søgemaskine til deres produkter, der markedsføres for big data . DataStax DSE integrerer Solr som en søgemaskine med Cassandra . Solr understøttes som slutpunkt i forskellige databehandlingsrammer og Enterprise -integrationsrammer .

Solr afslører branchestandard HTTP REST-lignende API'er med både XML- og JSON- understøttelse og vil integreres med ethvert system eller programmeringssprog, der understøtter disse standarder. For at lette brugen er der også klientbiblioteker til rådighed til Java , C# , PHP , Python , Ruby og de fleste andre populære programmeringssprog.

Se også

Referencer

Bibliografi

eksterne links