Homophone search

Homophone search, or in other words phonic search, allows you to find not only the words specified in the search query, but also the homophones, words that are pronounced the same but differ in meaning.

To enable homophone search, you have to call the setUseHomophoneSearch method of the SearchOptions class with the true value as an argument. By default, homophone search is disabled.

The default homophone dictionary contains homophones only for the English language. To manage the homophone dictionary, see the Homophone dictionary page in the Managing dictionaries section.

The following example demonstrates the homophone search.

const indexFolder = 'c:/MyIndex/';
const documentsFolder = 'c:/MyDocuments/';

// Creating an index in the specified folder
const index = new groupdocs.search.Index(indexFolder);

// Indexing documents from the specified folder
index.add(documentsFolder);

// Creating a search options object
const options = new groupdocs.search.SearchOptions();
options.setUseHomophoneSearch(true); // Enabling homophone search

// Search for the word 'call'
// In addition to the word 'call', the word 'caul' will also be found
const query = 'call';
const result = index.search(query, 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.