123
Whoosh

Whoosh

Whoosh är ett bibliotek med klasser och funktioner för att indexera text och sedan söka i indexet.Det låter dig utveckla anpassade sökmotorer för ditt innehåll.
Whoosh är ett snabbt, prestandamässigt fulltextindex- och sökbibliotek implementerat i ren Python.Programmerare kan använda den för att enkelt lägga till sökfunktioner till sina applikationer och webbplatser.Varje del av hur Whoosh fungerar kan utökas eller bytas ut för att tillgodose dina behov exakt.Några av Whooshs funktioner inkluderar: Pythonic API.Pure-Python.Ingen kompilering eller binära paket behövs, inga mystiska kraschar.Fältindexering och sökning.Snabb indexering och hämtning - snabbare än någon annan ren-Python söklösning jag känner till.Se riktmärken.Pluggbar poängalgoritm (inklusive BM25F), textanalys, lagring, publiceringsformat etc. Kraftfull frågespråk.Ren Python stavningskontroll av produktionskvalitet (såvitt jag vet, den enda).... Whoosh kan vara användbart under följande omständigheter: Var som helst är en ren Python-lösning önskvärd för att undvika att behöva bygga / sammanställa infödda bibliotek (eller tvinga användare att bygga / sammanställa dem).Som en forskningsplattform (åtminstone för programmerare som tycker att Python är lättare att läsa och arbeta med än Java;) När ett lättanvänt Pythonic-gränssnitt är viktigare för dig än rå hastighet.Om din applikation kan utnyttja en djupt integrerad sök- / uppslagslösning kan du lita på att bara vara där snarare än att ha två olika söklösningar (en enkel / långsam / hemodlad en integrerad, en indexerad / snabb / extern binär beroende som enalternativ).Whoosh skapades och underhålls av Matt Chaput.Det skapades ursprungligen för användning i online-hjälpsystemet för Side Effects Softwares 3D-animationsprogramvara Houdini.Side Effects Software Inc. accepterade nådigt att öppna koden.

Alternativ till Whoosh för Web med kommersiell licens