Represents the fuzzy search algorithm that contains correspondences between word lengths and the number of allowed mistakes. This algorithm can be specified by a table of output values or by a step function.
The example demonstrates a typical usage of the class.
stringindexFolder=@"c:\MyIndex\";stringdocumentsFolder=@"c:\MyDocuments\";stringquery="Einstein";Indexindex=newIndex(indexFolder);// Creating an index in the specified folderindex.Add(documentsFolder);// Indexing documents from the specified folderSearchOptionsoptions=newSearchOptions();options.FuzzySearch.Enabled=true;// Enabling the fuzzy searchoptions.FuzzySearch.FuzzyAlgorithm=newTableDiscreteFunction(1,newStep(5,2),newStep(8,3));// Creating the fuzzy search algorithm// This function specifies 1 as the maximum number of mistakes for words from 1 to 4 characters.// It specifies 2 as the maximum number of mistakes for words from 5 to 7 characters.// It specifies 3 as the maximum number of mistakes for words from 8 and more characters.SearchResultresult=index.Search(query,options);// Search in index