De kern motor is een interface op hoog niveau PyLucene, dat is een Python-extensie voor de toegang tot populaire Java Lucene zoekmachine.
Lucene heeft een reputatie als een relatief laag niveau toolkit, en het doel van PyLucene is om het te wikkelen via automatische code generatie.
Dus hoewel PyLucene transformeert Java idiomen te Python idiomen, waar mogelijk, de resulterende interface is verre van Pythonic.
Het biedt ook een RESTful JSON search server, gebaseerd op de beroemde cherrypy.
Veel Python-toepassingen die een betere zoekmogelijkheden nodig migreert van het gebruik van conventionele client-server databases, terwijl Lucene is een embedded zoekopdracht bibliotheek.
Solr is een populaire optie voor remote zoeken en andere geavanceerde functies, maar dan is elke aanpassen of ingebed gebruik is gekoppeld aan Java en XML.
Met behulp van een python web framework plaats daarvan kan het beste van beide werelden, bijvoorbeeld batch indexeren offline en op afstand live-zoeken bieden.
Een eenvoudige client om interactie met de server zo gemakkelijk een RPC interface.
Het behandelt alle van de HTTP-interacties, met ondersteuning voor compressie, JSON, en hergebruik van verbindingen
Kenmerken .
- Geavanceerd zoeken kenmerken:
- Distributed zoeken met ondersteuning voor redundantie, partitioneren, en sharding.
- Geoptimaliseerd geslepen zoeken.
- Geoptimaliseerd voorvoegsel en het bereik queries.
- Geospatial ondersteuning.
- Remote support zoeken:
- Productie configuratie
- Verfrissende zoeker
- & quot; Meer in deze trant & quot; queries
- opgehaald document plakken
- Hit tekst markeren
- Query parsing opties
- JSON fouten
- Geavanceerd termijn opsomming
- Multi-zoekers
- Sorteeropties
- Facetten
Wat is nieuw in deze release:
- PyLucene 4.8 en 4.9 ondersteund
- PyLucene 4.4 en 4.5 vallen
- DocValues kan worden bijgewerkt in-place
- Parallel verbeteringen indexering
Wat is nieuw in versie 1.5:
- PyLucene 4.5 ondersteund
- PyLucene 3 gedaald
- Velden gebruik nieuwe veldtype-interface
- SortField comparators geoptimaliseerd en ondersteuning voor meerdere waarden
Wat is nieuw in versie 1.2:
- PyLucene 3.6 ondersteund
- PyLucene 3.1 deprecated
- Ondersteuning voor alle IndexWriterConfig opties
- Dynamische filter wrappers
- Flexibele hit sorteren en filteren
Wat is nieuw in versie 1.1:.
- PyLucene 3,5 ondersteund
- PyLucene 3,0 gedaald.
- Opslag en ophalen van binaire velden.
- Term vraag stimuleren.
Wat is nieuw in versie 1.0:.
- PyLucene 3.4 ondersteund
- PyLucene 3,0 deprecated.
- Hits native ondersteuning van het groeperen van een willekeurige functie.
- Span vragen van MultiTerm queries.
- Segment gebaseerd FieldCaches, geoptimaliseerd voor incrementele updates.
- Extra nutsbedrijven afstand vergelijking, eventueel met behulp van de ruimtelijke contrib module.
- NumericField query naar een enkele termijn overeenkomen.
Wat is nieuw in versie 0.9:.
- PyLucene 3.2 ondersteund
- PyLucene 2,9 gedaald.
- In de buurt van real-time indexer.
- Geoptimaliseerd totale telling hit.
- Ondersteuning voor IndexWriterConfig en onbeperkt veldlengte.
- Lokale instellingen bevestigd na initialisatie.
- Benadrukken gebruikt FastVectorHighlighter indien beschikbaar.
- Nieuwe overspanning zoekopdrachten:. Laadvermogen en positie check
Wat is nieuw in versie 0.8:.
- PyLucene 3.1 ondersteund
- PyLucene 2.9 deprecated.
- Single document index voor het efficiënt overeenkomen met meerdere queries.
- Optioneel expunge verwijderingen en optimaliseren index op atomaire plegen.
- Numeriek veld implementaties voor datetimes en geospatiale punten.
- Atomic document updates.
Wat is nieuw in versie 0.7:
- Ondersteuning voor Lucene 2.4 gedaald
- cherrypy 3.2 compatibel
- Ruimtelijke binnen queries geoptimaliseerd en laat onbeperkt afstand
- Er kan gezocht worden time-out
- Gesorteerd zoekopdrachten laten berekenen scores en tracking maxscore
- Disjunction queries
- Numeriek range queries met aangepaste precisie stap
- Het bepalen van het numerieke termen
- Efficiënt kopiëren van een subset van indexen
- Laden zoekers in een RAMDirectory
- SortFields ondersteunen aangepaste parsers en veld cache hergebruik
Wat is nieuw in versie 0.6:.
- Python 2.7 compatibel
- Efficiënt spellingscontrole:. Suggesties (auto-complete) en correcties (? Heb je bedoelt)
- Ondersteuning voor aangepaste query parsers, waaronder een spellingscontrole.
- Queries ondersteunen extraheren termen.
- indexeren ondersteunt het stimuleren van documenten.
- Geoptimaliseerd document veld selectie.
- Meer configureerbare server start opties, vergelijkbaar met CherryD.
- Span vraagt steun maskeren en ladingen.
Reacties niet gevonden