Keyboard layout correction

When entering search queries, users of your software may make input errors, forgetting to switch the desired keyboard layout. For example, entering the word ‘Einstein’ in the Russian keyboard layout will result in the word “\u0423\u0448\u0442\u044B\u0435\u0443\u0448\u0442” appearing.

To automatically fix such misprints, the keyboard layout correction feature can be used. To enable this feature, you must set the true value for the Enabled property in the search options. By default, this feature is disabled.

The following example demonstrates using of the keyboard layout correction feature.

C#

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";
 
// Creating an index in the specified folder
Index index = new Index(indexFolder);
 
// Indexing documents from the specified folder
index.Add(documentsFolder);
 
// Creating a search options object
SearchOptions options = new SearchOptions();
options.KeyboardLayoutCorrector.Enabled = true; // Enabling keyboard layout correction
 
// Search for word "\u0423\u0448\u0442\u044B\u0435\u0443\u0448\u0442" gives documents containing word 'Einstein'
SearchResult result = index.Search("\u0423\u0448\u0442\u044B\u0435\u0443\u0448\u0442", options);

More resources

GitHub examples

You may easily run the code from documentation articles and see the features in action in our GitHub examples:

Free online document search App

Along with full featured .NET library we provide simple, but powerful free Apps.

You are welcome to search over your PDF, DOC, DOCX, PPT, PPTX, XLS, XLSX and more with our free online Free Online Document Search App.