Whoosh

Sitio web

  • Libre
  • Self-Hosted
Description

Whoosh es una biblioteca de búsqueda e indexación de texto completo rápida y con características implementada en Python puro. Los programadores pueden usarlo para agregar fácilmente la funcionalidad de búsqueda a sus aplicaciones y sitios web. Cada parte de cómo funciona Whoosh se puede ampliar o reemplazar para satisfacer exactamente sus necesidades.

Algunas de las características de Whoosh incluyen:

API de Pythonic.
Pure-Python. No se necesitan compilaciones ni paquetes binarios, no se producen fallas misteriosas.
Búsqueda y indexación en campo.
Indexación y recuperación rápidas, más rápidas que cualquier otra solución de búsqueda pura de Python que conozco. Consulte Puntos de referencia.
Algoritmo de puntuación conectable (incluido BM25F), análisis de texto, almacenamiento, formato de publicación, etc. Potente lenguaje de consulta.
Corrector ortográfico de Python puro de calidad de producción (hasta donde sé, el único). ...

Whoosh puede ser útil en las siguientes circunstancias:

En cualquier lugar, La solución de Python es deseable para evitar tener que compilar / compilar bibliotecas nativas (o forzar a los usuarios a compilarlas / compilarlas).
Como plataforma de investigación (al menos para los programadores que encuentran que Python es más fácil de leer y con el que trabajar que Java;) < br> Cuando una interfaz Pythonic fácil de usar es más importante para usted que la velocidad bruta.
Si su aplicación puede hacer un buen uso de una solución de búsqueda / búsqueda profundamente integrada, puede confiar en simplemente estar allí en lugar de tener dos diferentes. soluciones de búsqueda (una simple / lenta / integrada local, una dependiente binaria indexada / rápida / externa como una opción).

Whoosh fue creado y es mantenido por Matt Chaput. Fue creado originalmente para su uso en el sistema de ayuda en línea del software de animación 3D Houdini de Side Effects Software. Side Effects Software Inc. aceptó amablemente el código de código abierto.

Categorías
Aplicaciones y software de desarrollo Aplicaciones de educación y referencia

Alternativas