Kärnan motorn är en hög nivå gränssnitt till PyLucene, vilket är en Python förlängning för åtkomst till populära Java Lucene sökmotorn.
Lucene har ett rykte om att vara en relativt låg nivå toolkit, och målet med PyLucene är att linda in det genom automatisk kodgenerering.
Så även om PyLucene förvandlar Java idiom till Python idiom där så är möjligt, är det resulterande gränssnittet långt från pythonic.
Det ger också en vilsam JSON sökserver, baserat på den berömda cherrypy.
Många Python applikationer som kräver bättre sökfunktioner migrerar från att använda konventionella klient-server databaser, medan Lucene är ett inbäddat sök bibliotek.
Solr är ett populärt alternativ för fjärr sökning och andra avancerade funktioner, men sedan någon anpassning eller inbäddad användning är kopplad till Java och XML.
Med hjälp av en ram python webben istället kan ge det bästa av båda världar, t.ex. batch indexering offline och fjärr söka live.
En enkel klient för att göra interagera med servern så bekvämt som ett RPC-gränssnitt.
Den hanterar alla HTTP interaktioner, med stöd för komprimering, json, och återanvändning anslutning
Funktioner :.
- Avancerade sökfunktioner:
- Distribuerad söker med stöd för redundans, partitionering och sharding.
- Optimerad facetterad sökning.
- Optimerad prefix och avstånds frågor.
- Geospatial stöd.
- Fjärr söka stöd:
- Produktion konfiguration
- Uppfriskande sökare
- & quot; Mer som detta & quot; frågor
- Hämta dokument skivor
- Hit text belyser
- Query parsalternativ
- JSON fel
- Avancerat sikt uppräkning
- Multi-forskare
- Sorteringsalternativ
- Facets
Vad är nytt i den här versionen:
- PyLucene 4.8 och 4.9 stöds
- PyLucene 4.4 och 4.5 tappade
- DocValues kan uppdateras på plats
- Parallella indexerings förbättringar
Vad är nytt i version 1.5:
- PyLucene 4.5 stöds
- PyLucene 3 tappade
- Fält använder nya FieldType gränssnittet
- SortField komparatorer optimeras och stödja flera värden
Vad är nytt i version 1.2:
- PyLucene 3.6 stöds
- PyLucene 3.1 föråldrat
- Stöd för alla IndexWriterConfig alternativ
- Dynamisk filter omslag
- Flexibel träff sortering och filtrering
Vad är nytt i version 1.1:.
- PyLucene 3.5 stöds
- PyLucene 3.0 tappade.
- Lagring och hämtning av binära fält.
- Term fråga öka.
Vad är nytt i version 1.0:.
- PyLucene 3.4 stöds
- PyLucene 3.0 föråldrat.
- Träffar inbyggt stöd gruppering av en godtycklig funktion.
- Span frågor från MULTI frågor.
- Segment baserade FieldCaches, optimerad för inkrementella uppdateringar.
- Ytterligare avstånd jämförelseverktyg, eventuellt med hjälp av rumsliga contrib modulen.
- NumericField fråga för att matcha en enda term.
Vad är nytt i version 0.9:.
- PyLucene 3.2 stöds
- PyLucene 2.9 tappade.
- Nära realtid indexeraren.
- Optimerad totala träffräknevärdet.
- Stöd för IndexWriterConfig och obegränsad fältlängd.
- Inställningar, valideras vid initiering.
- Markering använder FastVectorHighlighter när det finns.
- Nya span frågor:. Nyttolast och position check
Vad är nytt i version 0.8:.
- PyLucene 3.1 stöds
- PyLucene 2.9 föråldrat.
- Enkel dokumentindex för effektivt matcha flera frågor.
- Eventuellt utplåna raderar och optimera index på atom begår.
- Numeriska fält implementationer för datetimes och geospatiala punkter.
- Atomic dokumentuppdateringar.
Vad är nytt i version 0.7:
- Stöd för Lucene 2.4 tappade
- cherrypy 3.2-kompatibel
- Spatial inom frågor optimeras och tillåta obegränsat avstånd
- Sökningar kan timeout
- Sorterade sökningar tillåter computing poäng och spårning maxscore
- disjunktion frågar
- Numeriska range frågor med anpassade precisionssteg
- Räkning av numeriska termer
- Effektiv kopiering av en delmängd av index
- Laddar forskare i en RAMDirectory
- SortFields stöder anpassade tolkare och återanvändning fält cache
Vad är nytt i version 0.6:.
- Python 2.7-kompatibel
- Effektiv stavningskontroll:. Förslag (komplettera automatiskt) och korrigeringar (? Menade du)
- Stöd för anpassade fråge tolkar, inklusive en stavningskontroll.
- Frågor stöder utvinna termer.
- indexering stöder stegring dokument.
- Optimerad dokumentfält val.
- Mer konfigurerbara server start alternativ, liknande CherryD.
- Span frågar support maskering och nyttolaster.
Kommentarer hittades inte