Apache Solr er en open source, gratis platform uafhængig og højtydende søgeserver baseret på Apache Lucene-projektet ved hjælp af XML / HTTP og JSON API'er. Projektet er i øjeblikket under inkubation hos Apache Software Foundation.
Funktioner et overblik
Nøglefunktioner omfatter hitfremhævning, facetteret søgning, caching, replikering, en webbaseret administration grænseflade, avancerede fuldtekstsøgningsfunktioner, den er optimeret til høj volumen webtrafik samt standardbaserede åbne grænseflader, såsom HTTP , XML og JSON.
Derudover leveres den med omfattende HTML-administrationsgrænseflader, serverstatistikker, automatisk indeksreplikation, automatisk gendannelse og failover, i nærheden af realtidsindeksering, tilpasning og fleksibilitet med XML-konfiguration og en udvidelig pluginarkitektur.
Projektet er skemalagt, så brugeren hurtigt kan komme i gang med Apache Solr. Både skema og skemaløsningstilstande understøttes på nuværende tidspunkt, men sidstnævnte vil føre til et stærkt produktionsmiljø.
Forskellige typer understøttes af Solr, herunder Felttyper, som hjælper dig med at blande og matche Lucene-analysatorer uden at skrive noget kode. Desuden understøtter projektet dynamiske felter, der kan aktiveres on-the-fly.
Blandt andre interessante funktioner kan nævnes kopifeltfunktionaliteten, der gør det muligt for brugerne nemt at analysere det samme indhold ved hjælp af forskellige metoder, understøtte eksplicitte typer for at eliminere behovet for at gætte typer af felter, brugerdefinerede konfigurationer baseret på eksterne filer, som samt talrige yderligere tekstanalysekomponenter.
Under emhætten og tilgængeligheden
Under et emne under Apache Solr kan vi bemærke, at applikationen er skrevet helt i Java-programmeringssproget og understøtter 32-bit og 64-bit distributioner af Linux samt Microsoft Windows og Mac OS X operativsystemer.
For nemheds skyld distribueres det som både binære og kildearkiver, så du kan nemt komme i gang med Apache Solr i så minimal tid som muligt og uden for meget besvær.
Hvad er ny i denne udgave:
- Oversætter kan aldrig behandle nogle sidste meddelelser.
- Omdøb kerne i solr standalone-tilstand er ikke vedvarende.
- QueryComponent s rq parameter parsing overvejer ikke mere defType parameteren.
- Fix NPE i SolrQueryParser, når forespørgselsbetingelserne inde i en filterklausul reducerer til ingenting.
Hvad er nyt i version:
- Ud over mange andre forbedringer i sikkerhedsrammen indeholder Solr nu en AuthenticationPlugin implementering af HTTP Basic Auth, der gemmer legitimationsoplysninger sikkert i ZooKeeper. Dette er en simpel måde at kræve et brugernavn og adgangskode til, hvem der har adgang til Solrs adminskærm eller API'er.
- I bygget AuthorizationPlugin, der giver fin kornet kontrol over implementering af ACL'er for forskellige ressourcer med tilladelsesregler, der er gemt i ZooKeeper.
- JSON Facet API kan nu ændre domænet til facetkommandoer, der hovedsagelig laver en blokboks og flytter fra forældre til børn eller børn til forældre, før de beregner facetdataene.
- Større forbedringer i ydeevnen af den nye Facet-modul / JSON Facet API.
- Query og Range Facets under Pivot Facets. På samme måde som JSON Facet API kan pivot-facetter udstyre andre facettyper som f.eks. Rækkevidde og forespørgselsfacetter.
- Mere som denne forespørgselsparser-indstillinger. MoreLikeThis QParser understøtter nu alle muligheder, som MLT Handler tilbyder. Forespørgselsparseren er meget mere alsidig end håndteringen, da den virker i sky-tilstand og hvor som helst en normal forespørgsel kan specificeres.
- Tilføjet Schema API-support i SolrJ
- Tilføjet scoremodus for forespørgsels tid og joinblok.
- Tilføjet smilresponsformat
Hvad er nyt i version 4.10.3:
- Solr 4.10.2 indeholder 10 fejlrettelser, samt Lucene 4.10.2 og dens 2 fejlrettelser.
Hvad er nyt i version 4.6.1:
- Apache Tika 1.4
- Carrot2 3.8.0
- Velocity 1.7 og Velocity Tools 2.0
- Apache UIMA 2.3.1
- Apache ZooKeeper 3.4.5
- Fejlrettelser:
- SOLR-5408: CollapsingQParserPlugin scorer forkert, når der anvendes flere sorteringskriterier
- (Brandon Chapman, Joel Bernstein)
- SOLR-5416: CollapsingQParserPlugin breaks Tag / Exclude Faceting
- (David Boychuck, Joel Bernstein)
- SOLR-5442: Python-klienten kan ikke analysere proxieret svar, når det serveres af Tomcat.
- (Patrick Hunt, Gregory Chanan, Vamsee Yarlagadda, Romain Rigaux, Mark Miller)
- SOLR-5445: Proxied-svar skal udbrede alle overskrifter i stedet for den første for hver nøgle.
- (Patrick Hunt, Mark Miller)
- SOLR-5479: SolrCmdDistributor Retry Logic stopper, hvis en leder for anmodningen ikke kan findes på 1 sekund.
- (Mark Miller)
- SOLR-5532: SolrJ Content-Type validering er for streng for nogle webcontainere / proxies.
- (Jakob Furrer, hossman, Shawn Heisey, Uwe Schindler, Mark Miller)
- SOLR-5547: Oprettelse af et samlingsalias ved hjælp af SolrJs CollectionAdminRequest indstiller aliasnavnet og samlingerne til alias til samme værdi.
- (Aaron Schram, Mark Miller)
- SOLR-5577: Sandsynligvis ZooKeeper-udløb bør ikke bremse opdateringerne en given mængde, men i stedet afskære opdateringer efter en given tid.
- (Mark Miller, Christine Poerschke, Ramkumar Aiyengar)
- SOLR-5580: NPE, når der oprettes en kerne med både explicit shard og coreNodeName.
- (YouPeng Yang, Mark Miller)
- SOLR-5552: Leader recovery proces kan vælge den forkerte leder, hvis alle replikaer for en shard er nede og forsøger at gendanne samt miste opdateringer, der skulle have været genoprettet.
- (Timothy Potter, Mark Miller)
- SOLR-5569 En replika bør ikke forsøge at komme sig fra en leder, indtil den har udgivet, at den er AKTIV.
- (Mark Miller)
- SOLR-5568 En SolrCore kan ikke beslutte at være leder, bare fordi klyngetilstanden siger, at ingen andre SolrCore er aktive.
- (Mark Miller)
- SOLR-5496: Vi bør dele en http-forbindelsesleder på tværs af ikke-søgte HttpClients og sikre, at alle http-forbindelseschefer får afbrudt.
- (Mark Miller)
- SOLR-5583: ConcurrentUpdateSolrServer # blockUntilFinished kan vente for evigt, hvis eksekutortjenesten er afbrudt.
- (Mark Miller)
- SOLR-5586: Alle ZkCmdExecutor'er skal initialiseres med zk-klientens timeout.
- (Mark Miller)
- SOLR-5587: ElectionContext implementeringer skal bruge ZkCmdExecutor # sikreExists for at sikre, at deres valgstier er korrekt oprettet.
- (Mark Miller)
- SOLR-5540: HdfsLockFactory skal eksplicit oprette låsforældrekataloget, hvis det er nødvendigt.
- (Mark Miller)
- SOLR-4709: Kernen genindlæser efter replikering, hvis konfigurationsfilerne er ændret, kan det mislykkes på grund af en løbstilstand. (Mark Miller, Hossman))
- SOLR-5503: Prøv igen til ledernes anmodninger mindre aggressivt - i stedet for på IOException og status 500, ConnectException.
- (Mark Miller)
- SOLR-5588: PeerSync tæller ikke alle forbindelsesfejl som succes.
- (Mark Miller)
- SOLR-5564: hl.maxAlternateFieldLength bør gælde for det oprindelige felt, når tilbagesøgning er forsøgt
- (janhoy)
- SOLR-5608: Tillad ikke en lukket SolrCore at offentliggøre tilstand til ZooKeeper.
- (Mark Miller, Shawn Heisey)
- SOLR-5615: Deadlock, mens du forsøger at gendanne efter en ZK-sessionens udløb.
- (Ramkumar Aiyengar, Mark Miller)
- SOLR-5543: Core swaps resulterede i to eksemplarer af kerneposter i solr.xml ved anvendelse af solr.xml persistens.
- (Bill Bell, Alan Woodward)
- SOLR-5618: Fix falske cache hits i queryResultCache når hashCodes er ens, og der findes duplikat filter forespørgsler i en af forespørgsler
- (hossman)
- SOLR-4260: ConcurrentUpdateSolrServer # blockUntilFinished kan returnere før alle tidligere opdaterede opdateringer er afsluttet. Dette kan forårsage distribuerede opdateringer, der er beregnet til, at replikaer går tabt.
- (Markus Jelsma, Timothy Potter, Joel Bernstein, Mark Miller)
- SOLR-5645: En SolrCore-genindlæsning via CoreContainer vil forsøge at registrere igen i zk med den nye SolrCore.
- (Mark Miller)
- SOLR-5636: SolrRequestParsers gør nogle xpath-opslag på hver anmodning, hvilket kan forårsage samtidighedsproblemer.
- (Mark Miller)
- SOLR-5658: commitWithin og overskrivning distribueres ikke til replikas nu, da SolrCloud bruger javabin til at distribuere opdateringer.
- (Mark Miller, Varun Thacker, Elodie Sannier, Shalin)
- Optimeringer:
- SOLR-5576: Forbedre samtidighed, når du registrerer og venter på alle SolrCore's at registrere en DOWN-tilstand.
- (Christine Poerschke via Mark Miller)
Hvad er nyt i version 4.6.0:
- Mange forbedringer og forbedringer for shard splitting muligheder
- Ny AnalyseInfixLookupFactory til at udnytte AnalyzingInfixSuggester
- Ny CollapsingQParserPlugin til højtydende felt kollapser i områder med høj kardinalitet
- Nye SolrJ API'er til indsamling ledelse
- Ny DocBasedVersionConstraintsProcessorFactory giver support til brugerkonfigurerede doc-centriske versioneringsregler
- Nyt standard indeksformat: Lucene46Codec
- Ny EnumField type
Hvad er nyt i version 4.5.1:
- Solr 4.5.1 indeholder en håndfuld fejlrettelser, herunder 2, der betragtes som ret alvorlige.
Hvad er nyt i version 4.5.0:
- Custom sharding support, forbedret routing og multi-threaded faceting.
Hvad er nyt i version 4.2.0:
- En læse side REST API for skemaet. Har du altid ønsket at introducere skemaet over http? Nu kan du. Det ser ud til, at skrive siden kommer næste gang.
- DocValues er integreret i Solr. DocValues kan indlæses meget hurtigere end feltcachen og kan også bruge forskellige komprimeringsalgoritmer såvel som i RAM eller på Diskrepræsentationer. Faceting-, sorterings- og funktionsforespørgsler er alle til gavn. Hvad med operativsystemhåndteringen som faceting og sortering af caches fra bunke? Ikke mere tuning 60 gigabyte heaps? Hvad med en snappy ny per segment DocValues faceting metode? Forbedret numerisk faceting? Søde.
- Samling Aliasing. Har du tidsbaserede data? Vil du omskrive i en midlertidig samling og derefter bytte den til produktion? Færdig. Bliv afstemt for Shard Aliasing.
- Samling API-svar. API'erne for samlinger var stadig meget nye i 4.0, og medens det forbedrede en retfærdig bit i 4.1, var der absolut behov for svar, men savnede afskåret. I første omgang besluttede vi at gøre Collection API superfejltolerant, hvilket gjorde svarene sværere at gøre. Ingen ønsker at jage gennem logfiler for at se, hvordan tingene viste sig. Udfærdiget i 4.2.
- Interagér med enhver samling på en node. Indtil 4,2 kunne du kun interagere med en node i din klynge, hvis den hostede mindst en kopi af den samling, du ønskede at forespørge / opdatere. Ikke længere - spørg enhver knude, om den har et stykke af din tilsigtede samling eller ej, og få et proxieret svar.
- Tillad brugerdefinerede shardnavne, så nye værtsadresser kan overtage til pensionerede shards. Arbejder på Amazon uden elastiske ips? Dette er for dig.
- Lucene 4.2 optimeringer som komprimerede termvektorer.
Hvad er nyt i version 3.3.0:
- Gruppering / Field Collapsing
- En ny, automatbaseret foreslå / autofuldførelse implementering, der tilbyder en størrelsesorden mindre RAM-forbrug.
- KStemFilterFactory, en optimeret implementering af en mindre aggressiv stemmer for engelsk.
- Solr standardiserer en ny, mere effektiv fusionspolitik (TieredMergePolicy). Se http://s.apache.org/merging for yderligere information.
- Vigtige fejlrettelser, herunder ekstremt høj RAM-brug i stavekontrol.
- Fejlfinding og forbedringer fra Apache Lucene 3.3
Hvad er nyt i version 3.2.0:
- Mulighed for at angive overskrivning og commitWithin som anmodningsparametre, når du bruger JSON-opdateringsformatet
- TermQParserPlugin, der er nyttigt, når du genererer filterforespørgsler fra udtryk, der returneres fra feltfaceting eller vilkårskomponenten.
- DebugComponent understøtter nu at bruge en NamedList til modelforklaringsobjekter i dens svar i stedet for Forklaring.tilString
- Forbedringer i integrationerne af UIMA og Carrot2
- Fejlfinding og forbedringer fra Apache Lucene 3.2
Hvad er nyt i version 3.2.0:
- JSON-opdateringsforbedringer blev foretaget.
- Kombination af søgeresultater og UIMA-integration blev forbedret.
- Fejl blev løst.
Kommentarer ikke fundet