The search for different word forms allows you to search for nouns in the singular or plural, adjectives in the degree of comparison, forms of regular and irregular verbs, etc.
Search for different word forms is enabled if the setUseWordFormsSearch method of the SearchOptions class is called with the true value as an argument. By default, the search for different word forms is disabled.
To generate various forms of words, a class that implements the IWordFormsProvider interface is used. The default class is EnglishWordFormsProvider, which supports English-only word forms. To add support for word forms in other languages, see the Word forms provider page.
The following example demonstrates how to perform search for different word forms in an index.
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 instance
SearchOptionsoptions=newSearchOptions();options.setUseWordFormsSearch(true);// Enabling search for word forms
// Searching in the index
SearchResultresult=index.search("relative",options);// The following words can be found:
// relative
// relatives
// relatively
More resources
GitHub examples
You may easily run the code from documentation articles and see the features in action in our GitHub examples: