Whoosh

Whoosh

Whoosh ist eine Bibliothek mit Klassen und Funktionen zum Indizieren von Text und anschließenden Durchsuchen des Index.Sie können damit benutzerdefinierte Suchmaschinen für Ihre Inhalte entwickeln.
Whoosh ist eine schnelle, übersichtliche Volltext-Indizierungs- und Suchbibliothek, die in Python implementiert ist.Programmierer können damit einfach Suchfunktionen zu ihren Anwendungen und Websites hinzufügen.Jeder Teil der Funktionsweise von Whoosh kann erweitert oder ersetzt werden, um genau Ihren Anforderungen zu entsprechen.Einige der Funktionen von Whoosh umfassen: Pythonic API.Pure-Python.Keine Kompilierung oder Binärpakete erforderlich, keine mysteriösen Abstürze.Fielded Indizierung und Suche.Schnelles Indizieren und Abrufen - schneller als jede andere mir bekannte reine Python-Suchlösung.Siehe Benchmarks.Steckbarer Bewertungsalgorithmus (einschließlich BM25F), Textanalyse, Speicherung, Veröffentlichungsformat usw. Leistungsstarke Abfragesprache.Reine Python-Rechtschreibprüfung in Produktionsqualität (soweit ich weiß, die einzige).... Whoosh kann unter folgenden Umständen nützlich sein: Überall dort, wo eine reine Python-Lösung wünschenswert ist, um zu vermeiden, dass native Bibliotheken erstellt / kompiliert werden müssen (oder Benutzer gezwungen werden, diese zu erstellen / kompilieren).Als Forschungsplattform (zumindest für Programmierer, bei denen Python einfacher zu lesen und zu verwenden ist als Java), wenn eine benutzerfreundliche Pythonic-Oberfläche für Sie wichtiger ist als reine Geschwindigkeit.Wenn Ihre Anwendung eine tief integrierte Suchlösung nutzen kann, können Sie sich darauf verlassen, dass Sie nur dort sind und nicht zwei verschiedene Suchlösungen (eine einfache, eine langsame, eine integrierte, eine indizierte, eine schnelle und eine externe binäre Abhängigkeit)Möglichkeit).Whoosh wurde von Matt Chaput erstellt und wird von ihm gepflegt.Es wurde ursprünglich für die Verwendung im Online-Hilfesystem der 3D-Animationssoftware Houdini von Side Effects Software erstellt.Side Effects Software Inc. erklärte sich mit freundlicher Genehmigung bereit, den Code als Open Source zu veröffentlichen.
whoosh

Alternativen zu Whoosh für alle Plattformen mit einer Lizenz

Algolia

Algolia

Algolia hilft Produktteams dabei, ihre Benutzer mit Informationen zu verbinden, indem es die Bausteine ​​bereitstellt, die für die schnelle, relevante und personalisierte Suche erforderlich sind.
  • Bezahlte
elasticsearch

elasticsearch

ElasticSearch ist ein verteilter, REST-fähiger Free / Open Source-Suchserver, der auf Java unter der Apache-Lizenz (Lucene) basiert.
Apache Solr

Apache Solr

Solr ist ein Open-Source-Server für die Unternehmenssuche, der auf der Lucene-Suchbibliothek mit XML / HTTP- und JSON-APIs basiert.
Sphinx (search engine)

Sphinx (search engine)

Sphinx ist eine kostenlose Software-Suchmaschine, die für die Indizierung von Datenbankinhalten entwickelt wurde.
Apisearch

Apisearch

Durchsuchen Sie Millionen von Dokumenten und geben Sie Ihren Benutzern einzigartige, erstaunliche und unvergessliche Erlebnisse.