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 ‘Уштыеушт’ appearing.
To automatically fix such misprints, the keyboard layout correction feature can be used. To enable this feature, you must pass the true value as an argument to the setEnabled method in the search options. By default, this feature is disabled.
The following example demonstrates using of the keyboard layout correction feature.
StringindexFolder="c:\\MyIndex\\";StringdocumentsFolder="c:\\MyDocuments\\";// Creating an index in the specified folder
Indexindex=newIndex(indexFolder);// Indexing documents from the specified folder
index.add(documentsFolder);// Creating a search options object
SearchOptionsoptions=newSearchOptions();options.getKeyboardLayoutCorrector().setEnabled(true);// Enabling keyboard layout correction
// Search for word 'Уштыеушт' gives documents containing word 'Einstein'
SearchResultresult=index.search("Уштыеушт",options);
More resources
GitHub examples
You may easily run the code from documentation articles and see the features in action in our GitHub examples: