GroupDocsGists
10/19/2017 - 11:15 AM

GetMatchingWordsInFuzzySearchResult.cs

// For complete examples and data files, please go to https://github.com/groupdocs-search/GroupDocs.Search-for-.NET
Index index = new Index(Utilities.indexPath);
index.AddToIndex(Utilities.documentsPath);

SearchParameters parameters = new SearchParameters();
// turning on Fuzzy search feature
parameters.FuzzySearch.Enabled = true;

// set low similarity level to search for less similar words and get more results
parameters.FuzzySearch.SimilarityLevel = 0.2;

SearchResults fuzzySearchResults = index.Search(searchString, parameters);
foreach (DocumentResultInfo documentResultInfo in fuzzySearchResults)
{
    Console.WriteLine("Document {0} was found with query \"{1}\"\nWords list that was found in document:", documentResultInfo.FileName, searchString);
    foreach (string term in documentResultInfo.Terms)
    {
        Console.Write("{0}; ", term);
    }
    Console.WriteLine();
}

SearchResults regexSearchResults = index.Search(searchString);

foreach (DocumentResultInfo documentResultInfo in regexSearchResults)
{
    Console.WriteLine("Document {0} was found with query \"{1}\"\nWords list that was found in document:", documentResultInfo.FileName, regexSearchResults);
    foreach (string term in documentResultInfo.Terms)
    {
        Console.Write("{0}; ", term);
    }
    Console.WriteLine();
}