Have tried to search a word in google and you got a response from google saying, ‘Did You Mean’ when the word you have typed is spelled incorrectly? Something like this? And you want to implement this feature in your engine?

Well, Whoosh search engine is capable of performing didyoumean operation on the queires presented by the user. Didyoumean essentially presents suggestions to the users on mis-typed or mis-spelled queries based on the key terms present in the index. Whoosh currently  works more of typo checker or corrector as it doesn’t have the capabilities of handling phonetics well enough…

For correction Whoosh looks up for correct words in:

  • Created Index
  • File with words list

With Whoosh, developers can define Schema fields that would be used for spell-checker. For instance, if you were to perform spell-check on contents, simply define Schema with the field ‘content’ as ‘spelling=True.’

Here’s an example of Whoosh’s didyoumean capability with Tornado Web Server

Did You Mean input query form

Tornado Web Server handling spell-checker requests


In this example, if user searches for word ‘Torando’ he gets suggestion for Tornado and if he tries for ‘piethon’ he gets Python