Synonym search

Synonym search allows you to find not only the words specified in the search query, but also the synonyms, words that means the same.

To enable synonym search, you must call the setUseSynonymSearch method of the SearchOptions class with the true value as an argument. By default, synonym search is disabled.

The default synonym dictionary contains synonyms only for the English language. To manage the synonym dictionary, see the Synonym dictionary page in the Managing dictionaries section.

The following example demonstrates the synonym search.

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.setUseSynonymSearch(true); // Enabling synonym search
 
// Search for the word 'answer'
// In addition to the word 'answer', the words 'reply' and 'response' will also be found
SearchResult result = index.search("answer", 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.