Whoosh
Whoosh is an open source search library for Python that allows indexing and searching text documents. It is fast, easy to use, and suitable for small to medium sized websites and applications.
Whoosh: Open Source Search Library for Python
An open source search library for Python that allows indexing and searching text documents, fast and easy to use for small to medium sized websites and applications
What is Whoosh?
Whoosh is an open source search library written in pure Python. It allows you to easily add full-text search functionality to your Python applications and websites.
Some key features of Whoosh:
- Fast, pure Python implementation
- Supports ranked searching, hit highlighting, spelling correction, faceting
- Works on Python 2.7+ and 3.5+
- Easy to install and use with a simple, clean API
- Scales well from small to medium sites and data sets
- Fully documented and has an active community behind it
Whoosh is a good choice if you need full text search for a small to medium sized site or application that is written in Python. It balances simplicity and ease of use with high performance searching capabilities. The pure Python code base makes it very portable as well.
Whoosh Features
Features
- Full-text indexing and searching
- Support for multiple document formats (plain text, HTML, XML, etc)
- RAM-based indexes for faster searches
- Ranking models for relevancy sorting
- Highlighting of search terms in results
- Spell checking of queries
- Stemming and stop word filtering
Pricing
- Open Source
Pros
Very fast compared to other Python search options
Intuitive and easy to use API
Actively maintained and improved
Good documentation
RAM indexes provide fast indexing and search speeds
Lightweight and suitable for small to medium sites/apps
Cons
Less scalable than search servers like Elasticsearch
Less advanced features than enterprise search engines
Not ideal for large scale or high throughput sites
No distributed/cloud capability out of the box
No advanced analytics or reporting
Reviews & Ratings
Login to ReviewThe Best Whoosh Alternatives
View all Whoosh alternatives with detailed comparison →
Top Development and Search Libraries and other similar apps like Whoosh
Here are some alternatives to Whoosh:
Suggest an alternative ❐Elasticsearch
What Is Elasticsearch?Elasticsearch is a distributed search and analytics engine built on Apache Lucene. It provides near-real-time full-text search, structured search, analytics, and logging capabilities at scale. It is the core component of the Elastic Stack (ELK Stack).Key FeaturesElasticsearch indexes JSON documents and makes them searchable within milliseconds. It supports...
Algolia
What Is Algolia?Algolia is a hosted search API that provides fast, relevant search experiences for websites and applications. It powers the search functionality for thousands of sites including Stripe, Twitch, Medium, and Slack, delivering results in under 50 milliseconds.Key FeaturesAlgolia provides typo-tolerant full-text search, faceted filtering, geo-search, and AI-powered relevance...
Apache Solr
Apache Solr is a highly reliable, scalable and fault tolerant search engine. It provides distributed searching, indexing and load-balanced querying for large scale data sets. Solr is the popular enterprise search server based on the Lucene Java search library.Key features of Solr include:Full text searchHit highlightingFaceted searchDynamic clusteringDatabase integrationRich document...
Wordpress i-search pro
WordPress i-Search Pro is a premium search engine plugin for WordPress that allows site owners to add advanced search functionality to their websites. It is designed specifically for WordPress and seamlessly integrates with any WordPress theme and site structure.The key features of WordPress i-Search Pro include:Fast indexing and searching -...
Apisearch
Apisearch is an open-source search platform developed by Apisearch Technologies. It provides a REST API to add advanced search functionality to applications and websites.Some key features and benefits of Apisearch include:Easy to integrate - Apisearch has clients for many programming languages and frameworks that make integration simple.Blazing fast - Indexing...
Sphinx (search engine)
Sphinx is an open source full text search server that provides fast and relevant search results. It was created in 2001 originally for the documentation search on the Russian Linux Documentation Project website. Since then, Sphinx has gained widespread popularity and become one of the most used search servers.Some key...