- Release notes
- Quick start
- Introduction to Whoosh
- Glossary
- Designing a schema
- How to index documents
- How to search
- Parsing user queries
- The default query language
- Indexing and parsing dates/times
- Query objects
- About analyzers
- Stemming, variations, and accent folding
- Indexing and searching N-grams
- Sorting and faceting
- How to create highlighted search result excerpts
- Query expansion and Key word extraction
- “Did you mean… ?” Correcting errors in user queries
- Field caches
- Tips for speeding up batch indexing
- Concurrency, locking, and versioning
- Indexing and searching document hierarchies
- Whoosh recipes
- Whoosh API
analysis
modulecodec.base
modulecollectors
modulecolumns
modulefields
modulefiledb.filestore
modulefiledb.filetables
modulefiledb.structfile
moduleformats
modulehighlight
modulesupport.bitvector
moduleindex
modulelang.morph_en
modulelang.porter
modulelang.wordnet
modulematching
moduleqparser
modulequery
modulereading
modulescoring
modulesearching
modulesorting
modulespelling
modulesupport.charset
modulesupport.levenshtein
moduleutil
modulewriting
module
- Technical notes
lang.morph_en
module¶
Contains the variations() function for expanding an English word into multiple variations by programatically adding and removing suffixes.
Translated to Python from the com.sun.labs.minion.lexmorph.LiteMorph_en
class of Sun’s Minion search engine.
-
whoosh.lang.morph_en.
variations
(word)¶ Given an English word, returns a collection of morphological variations on the word by algorithmically adding and removing suffixes. The variation list may contain non-words (e.g. render -> renderment).
>>> variations("pull") set(['pull', 'pullings', 'pullnesses', 'pullful', 'pullment', 'puller', ... ])