Apache Solr is 'n oop bron, gratis, platform onafhanklike en hoë prestasie soek bediener gebaseer op die Apache Lucene projek, met behulp van XML / HTTP en JSON APIs. Die projek is tans onder inkubasie by die Apache Software Foundation.
Funksies in 'n oogopslag
Belangrike kenmerke sluit in trefferverligting, gevorderde soek, kas, replikasie, 'n webgebaseerde administrasie koppelvlak, gevorderde soekresultate vir volteks, dit is geskik vir hoëvolume-webverkeer, sowel as standaardgebaseerde oop interfaces, soos HTTP , XML en JSON.
Daarbenewens bevat dit omvattende HTML-administrasie koppelvlakke, bedienerstatistiek, outomatiese indeksreplikasie, outomatiese herstel en failover, naby real-time indeksering, aanpasbaar en buigsaam met XML-konfigurasie, en 'n uitgebreide plugin-argitektuur.
Die projek is skemas, sodat die gebruiker vinnig kan begin met Apache Solr. Beide skedule- en skemasmodusse word tans ondersteun, maar laasgenoemde sal lei tot 'n sterk produksie omgewing.
Verskeie tipes word ondersteun deur Solr, insluitend Veldsoorte, wat u sal help om Lucene-ontleders te meng en te pas sonder om enige kode te skryf. Daarbenewens ondersteun die projek dinamiese velde wat on-the-fly geaktiveer kan word.
Onder andere interessante kenmerke kan ons die kopieerveldfunksionaliteit noem wat gebruikers toelaat om dieselfde inhoud maklik te analiseer met behulp van verskillende metodes, ondersteuning vir eksplisiete tipes om die behoefte aan raai tipes velde uit te skakel, persoonlike konfigurasies gebaseer op eksterne lêers, as asook talle addisionele teksanalise komponente.
Onder die kap en beskikbaarheid
Kyk onder die kap van Apache Solr, ons kan sien dat die program volledig in die Java-programmeertaal geskryf is en ondersteun 32-bis en 64-bis verspreidings van Linux, sowel as die Microsoft Windows en Mac OS X bedryfstelsels.
Vir u gerief word dit versprei as beide binêre en bron argiewe, sodat u maklik kan begin met Apache Solr in so min tyd as moontlik en sonder te veel moeite.
Wat is nuwe in hierdie weergawe:
- Die toesighouer kan nooit 'n paar laaste boodskappe verwerk nie.
- Herbenoem kern in solr selfstandige modus word nie volgehou nie.
- QueryComponent se rq parameter parsing beskou nie meer die defType parameter.
- Fix NPE in SolrQueryParser wanneer die navraag terme binne 'n filterklousule tot niks verminder.
Wat is nuut in weergawe:
- Benewens baie ander verbeteringe in die sekuriteitsraamwerk, bevat Solr nou 'n AuthenticationPlugin implementering van HTTP Basic Auth wat wagwoorde veilig in ZooKeeper stoor. Dit is 'n maklike manier om 'n gebruikersnaam en wagwoord te benodig vir enigeen wat toegang het tot die adminskerm of API's van Solr.
- In geboue AuthorizationPlugin wat fynkorreerde beheer bied oor die implementering van ACL's vir verskeie bronne met permissiereëls wat in ZooKeeper gestoor word.
- Die JSON Facet API kan nou die domein verander vir fasetopdragte, hoofsaaklik om 'n blokbyeenkoms te maak en van ouers na kinders, of kinders na ouers te beweeg, voordat die faset data bereken word.
- Belangrike verbeterings in die prestasie van die nuwe fasetmodule / JSON Facet API.
- Query en Range Facets onder die draaibare fasette. Net soos die JSON Facet API kan pivot-fasette verskillende fasetipes soos gevorderde en navraag-fasette nes.
- Meer as hierdie opsies vir die soektog parser. Die MoreLikeThis QParser ondersteun nou alle opsies wat deur die MLT Handler verskaf word. Die soektog parser is veel meer veelsydig as die hanteerder, aangesien dit in die wolk af werk, sowel as oral waar 'n normale navraag gespesifiseer kan word.
- Bygevoeg skema API ondersteuning in SolrJ
- Toegevoegde Scoring-modus vir navraag-tyd sluit en sluit by.
- Bygevoeg Smile response formaat
Wat is nuut in weergawe 4.10.3:
- Solr 4.10.2 bevat 10 foutoplossings, sowel as Lucene 4.10.2 en sy 2 foutoplossings.
Wat is nuut in weergawe 4.6.1:
- Apache Tika 1.4
- Wortel2 3.8.0
- Velocity 1.7 en Velocity Tools 2.0
- Apache UIMA 2.3.1
- Apache ZooKeeper 3.4.5
- Bug Fixes:
- SOLR-5408: CollapsingQParserPlugin tellings verkeerd wanneer verskeie kriteria gebruik word
- (Brandon Chapman, Joel Bernstein)
- SOLR-5416: CollapsingQParserPlugin breek Tag / Exclude Faceting
- (David Boychuck, Joel Bernstein)
- SOLR-5442: Python-kliënt kan nie proxied-respons ontleed wanneer dit deur Tomcat bedien word nie.
- (Patrick Hunt, Gregory Chanan, Vamsee Yarlagadda, Romain Rigaux, Mark Miller)
- SOLR-5445: Proxied-response moet alle hoofde versprei, eerder as die eerste een vir elke sleutel.
- (Patrick Hunt, Mark Miller)
- SOLR-5479: SolrCmdDistributor probeer logika stop as 'n leier vir die versoek nie binne 1 sekonde gevind kan word nie.
- (Mark Miller)
- SOLR-5532: SolrJ Content-Type-validering is te streng vir sommige webcontainers / proxies.
- (Jakob Furrer, skouer, Shawn Heisey, Uwe Schindler, Mark Miller)
- SOLR-5547: 'n collectie alias maak met SolrJ's CollectionAdminRequest stel die alias naam en die versamelings na alias op dieselfde waarde.
- (Aaron Schram, Mark Miller)
- SOLR-5577: 'n Waarskynlike ZooKeeper-verval moet nie die opdaterings van 'n gegewe hoeveelheid vertraag nie, maar plaas die opdaterings na 'n gegewe tyd af.
- (Mark Miller, Christine Poerschke, Ramkumar Aiyengar)
- SOLR-5580: NPE by die maak van 'n kern met beide eksplisiete shard en coreNodeName.
- (YouPeng Yang, Mark Miller)
- SOLR-5552: Leierherstelproses kan die verkeerde leier kies as alle replika vir 'n skerm af is en probeer om te herstel, asook om updates te herwin wat herstel moes word.
- (Timothy Potter, Mark Miller)
- SOLR-5569 'n replika moet nie probeer om van 'n leier te herstel nie totdat dit gepubliseer het dat dit AKTIEF is.
- (Mark Miller)
- SOLR-5568 'n SolrCore kan nie besluit om die leier te wees nie, net omdat die groepstaat sê geen ander SolrCore is aktief nie.
- (Mark Miller)
- SOLR-5496: Ons moet 'n HTTP-verbindingsbestuurder oor HttpClients sonder soektog deel en toesien dat alle http-verbindingsbestuurders afsluit.
- (Mark Miller)
- SOLR-5583: ConcurrentUpdateSolrServer # blockUntilFinished kan vir ewig wag as die eksekuteur se diens afskakel.
- (Mark Miller)
- SOLR-5586: Alle ZkCmdExecutor's moet geïnisieer word met die zk-client time-out.
- (Mark Miller)
- SOLR-5587: Verkiesingskontekstimplementasies moet ZkCmdExecutor # versekerExists gebruik om te verseker dat hul verkiesingspaaie behoorlik geskep is.
- (Mark Miller)
- SOLR-5540: HdfsLockFactory moet, indien nodig, die ouerlys van die slot uitdruklik maak.
- (Mark Miller)
- SOLR-4709: Die kern herlaai na replikasie as konfigurasie lêers verander het, kan misluk weens 'n wedrenstoestand. (Mark Miller, Hossman))
- SOLR-5503: Herroep versoeke na vorentoe minder aggressief - eerder as op IOException en status 500, ConnectException.
- (Mark Miller)
- SOLR-5588: PeerSync tel nie alle verbindingsfoute as sukses nie.
- (Mark Miller)
- SOLR-5564: hl.maxAlternateFieldLength moet van toepassing wees op oorspronklike veld wanneer terugval gepoog word
- (janhoy)
- SOLR-5608: Moenie 'n geslote SolrCore toelaat om die staat te publiseer aan ZooKeeper nie.
- (Mark Miller, Shawn Heisey)
- SOLR-5615: Deadlock terwyl jy probeer herstel na 'n ZK-sessie.
- (Ramkumar Aiyengar, Mark Miller)
- SOLR-5543: Kernruiltransaksies het tot duplikaat-kerninskrywings in solr.xml gelei toe solrxml-volharding gebruik word.
- (Bill Bell, Alan Woodward)
- SOLR-5618: Fix valse kas treffers in queryResultCache wanneer hashCodes gelyk is en duplikaat filter navrae bestaan in een van die versoeke
- (hossman)
- SOLR-4260: ConcurrentUpdateSolrServer # blockUntilFinished kan terugkeer voordat alle vorige bywerkings voltooi is. Dit kan verspreide opdaterings veronderstel wat vir replikas verlore gaan.
- (Markus Jelsma, Timothy Potter, Joel Bernstein, Mark Miller)
- SOLR-5645: 'n SolrCore herlaai via die CoreContainer sal probeer om weer in zk te registreer met die nuwe SolrCore.
- (Mark Miller)
- SOLR-5636: SolrRequestParsers doen 'n paar xpath-soektogte op elke versoek, wat gevolglike probleme kan veroorsaak.
- (Mark Miller)
- SOLR-5658: commitWithin en oorskryf word nie na replikas versprei nie, aangesien SolrCloud javabin gebruik om updates te versprei.
- (Mark Miller, Varun Thacker, Elodie Sannier, Shalin)
- optimalisaties:
- SOLR-5576: Verbeter gelyktydigheid wanneer jy registreer en wag vir alle SolrCore's om 'n DOWN-staat te registreer.
- (Christine Poerschke via Mark Miller)
Wat is nuut in weergawe 4.6.0:
- Baie verbeteringe en verbeteringe vir opsies vir opsplitsing van opsies
- Nuwe analiseerInfixLookupFactory om die AnalyzingInfixSuggester te gebruik
- Nuwe CollapsingQParserPlugin vir hoë prestasie veld ineenstorting in hoë kardinale velde
- Nuwe SolrJ API's vir versamelbestuur
- Nuwe DocBasedVersionConstraintsProcessorFactory bied ondersteuning vir gebruikers geconfigureerde doc centrische weergawe reëls
- Nuwe standaard indeks formaat: Lucene46Codec
- Nuwe EnumField-tipe
Wat is nuut in weergawe 4.5.1:
- Solr 4.5.1 bevat 'n handjievol foutoplossings, insluitende 2 wat redelik ernstig beskou word.
Wat is nuut in weergawe 4.5.0:
- Aangepaste ondersteuning, verbeterde routing en multi-threaded faceting.
Wat is nuut in weergawe 4.2.0:
- 'n Lees-bladsy REST API vir die skema. Wil jy altyd die skema oor http introspekteer? Nou kan jy. Dit lyk of die skryfkant die volgende sal wees.
- DocValues is in Solr geïntegreer. DocValues kan baie vinniger gelaai word as die veld kas en kan ook verskillende kompressie-algoritmes sowel as in die RAM of op skyfvoorstellings gebruik. Faceting-, sorteer- en funksie navrae kry almal voordeel. Hoe gaan dit met die bedryfshantering van cache en die sortering van caches? Nie meer tuning 60 gigabyte heap nie? Hoe gaan dit met 'n snaaks nuwe per segment DocValues faset metode? Verbeterde numeriese fasette? Sweet.
- Versameling Aliasing. Het u tydgebaseerde data? Wil jy weer indekseer in 'n tydelike versameling en ruil dit dan in produksie? Gedoen. Bly op die hoogte vir Shard Aliasing.
- Versameling API-antwoorde. Die versamelings-API was nog steeds baie nuut in 4.0, en terwyl dit 'n regverdige bietjie in 4.1 verbeter het, was dit beslis nodig, maar het die afsny gemis. Aanvanklik het ons die besluit geneem om die Collection API super foutverdraagsaam te maak, wat antwoorde moeiliker gemaak het om te doen. Niemand wil deur middel van logs-lêers jag om te sien hoe dinge uitgedraai het nie. Gedoen in 4.2.
- Interaksie met enige versameling op enige nodus. Tot 4,2, kan jy net met 'n nodus in jou groepering kommunikeer as dit ten minste een replika van die versameling aangebied wat jy wou navraag doen / opdateer. Moenie meer 'n node aanvra nie, of dit 'n stuk van jou beoogde versameling het of nie, en kry 'n gepaste antwoord.
- Laat persoonlike name toe, sodat nuwe gasheeradresse kan oorneem vir afgetrede shards. Werk op Amazon sonder elastiese ips? Dit is vir jou.
- Lucene 4.2 optimalisaties soos compressed term vectors.
Wat is nuut in weergawe 3.3.0:
- Groepering / Veld in duie stort
- 'n Nuwe, outomatiese gebaseerde voorgestelde / outokomplete implementering wat 'n grootte van kleiner RAM-verbruik bied.
- KStemFilterFactory, 'n geoptimaliseerde implementering van 'n minder aggressiewe stem vir Engels.
- Die standaard van 'n nuwe, meer doeltreffende samesmeltingsbeleid (TieredMergePolicy). Sien http://s.apache.org/merging vir meer inligting.
- Belangrike foute, insluitend 'n baie hoë RAM gebruik in speltoetsing.
- Bugfixes en verbeteringe van Apache Lucene 3.3
Wat is nuut in weergawe 3.2.0:
- Vermoë om oorskryf en commitWithin as versoek parameters te spesifiseer wanneer die JSON-opdateringsformaat gebruik word
- TermQParserPlugin, nuttig wanneer u navrae opwek van die terme wat van die veldafwyking of die terme komponent afkomstig is.
- DebugComponent ondersteun nou die gebruik van 'n NamedList om Verduideliking voorwerpe te modelleer in die antwoorde daarvan in plaas van Explanation.toString
- Verbeteringe aan die UIMA en Carrot2 integrasies
- Bugfixes en verbeteringe van Apache Lucene 3.2
Wat is nuut in weergawe 3.2.0:
- JSON-opdaterings verbeterings is gemaak.
- Die resultate vir clustering en UIMA-integrasie is verbeter.
- Bugs is opgelos.
Kommentaar nie gevind