I have a webpage in an ASP.NET MVC application where customers are looking for suppliers. Suppliers record their own data on the website. The customer wants to use the "smart search" function, where they can search for suppliers and find them, even if the spelling of the supplier is "slightly different" from what is printed in the search box.
I have no idea what the client concept is "slightly different." I studied the implementation of the custom soundex algorithm. This converts the word into a number based on how it sounds. This number is then used for comparison.
For instance:
Zach
Zack
will encode a single value. Are there any other options that I could take a look at?
source share