{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/7"},{"label":"Indexing","url":"https://skillfed.io/packages/category/text-processing-indexing"}],"enrichment":{"capability":"Whoosh is a pure-Python full-text search and indexing library that lets you add search functionality to applications without compiling native code.","skillfed_tags":["search-indexing","pure-python","abandoned"],"use_cases":["Add search functionality to a web application or documentation site without external service dependencies","Build a research prototype or proof-of-concept search system in pure Python","Index and search structured documents in a Python application with custom scoring or analysis needs","Implement spell-checking functionality within a Python application","Create a searchable help system or knowledge base embedded in a desktop or web application"],"what_it_does":"Whoosh is a full-text search library written entirely in Python, designed to let developers add search and indexing capabilities to applications without needing to compile or install external dependencies. It provides a Pythonic API for creating indexes, performing searches, and includes features like pluggable scoring algorithms (including BM25F), text analysis, and a built-in spell-checker. The library was created for use in Houdini's help system and is maintained as a pure-Python solution suitable for research, prototyping, or scenarios where avoiding compiled dependencies is important.\n\nThe package supports fielded indexing and search, allowing you to index and query structured documents. It includes a powerful query language and lets you customize nearly every component\u2014scoring, text analysis, storage format, and posting format\u2014to fit your exact needs. However, the project has not been actively maintained since April 2016, meaning it does not receive bug fixes, security updates, or compatibility improvements for newer Python releases.","worth_installing":"Yes, if you need a pure-Python search library for a new project and can accept the maintenance risk. The low install friction and permissive license make it accessible, but the abandoned status since 2016 means no security updates, Python version compatibility fixes, or performance improvements. Use it for prototypes, research, or internal tools where you control the environment; avoid it for production systems or applications requiring ongoing support."},"id":"whoosh","links":{"html":"https://skillfed.io/packages/whoosh","md":"https://skillfed.io/packages/whoosh.md","pypi":"https://pypi.org/project/whoosh/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2016-04-04","license_spdx":null,"license_treatment":"permissive","name":"Whoosh","python_support":"unspecified","summary":"Fast, pure-Python full text indexing, search, and spell checking library."},"popularity":{"monthly_downloads":1275417,"position":4127,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.7.4"}
