To start with, it would be good to understand the basics of fuzzy sets and fuzzy logic. I would say, the prerequisites for that would be good understanding of "classical", non-fuzzy set theory and logic.
I hope you can read and understand those articles and perhaps some of the references from these articles, at least to understand how non-trivial these fields are:
http://en.wikipedia.org/wiki/Fuzzy_set[
^],
http://en.wikipedia.org/wiki/Fuzzy_logic[
^].
These days, software based on fuzzy mathematics is growing, including search algorithms:
http://en.wikipedia.org/wiki/Approximate_string_matching[
^],
http://en.wikipedia.org/wiki/Levenshtein_distance[
^].
See also:
http://ntz-develop.blogspot.com/2011/03/fuzzy-string-search.html[
^].
You can get an idea of fuzzy matching based on
Levenshtein distance (see above) from these CodeProject articles:
http://www.codeproject.com/Articles/162790/Fuzzy-String-Matching-with-Edit-Distance[
^],
http://www.codeproject.com/Articles/36869/Fuzzy-Search[
^].
You can find a lot more:
http://bit.ly/17Nyzzj[
^].
I would not hope for asking quick questions and getting quick answers on forums, as well as short cookbook recipes and ready-to-use solutions. Pretty serious education is required, even if it could be self-education, still education.
—SA