मैं इस के कुछ प्रकार लागू करने की आवश्यकता:फजी मिलान
string textToSearch = "Extreme Golf: The Showdown";
string textToSearchFor = "Golf Extreme Showdown";
int fuzzyMatchScoreThreshold = 80; // One a 0 to 100 scale
bool searchSuccessful = IsFuzzyMatch(textToSearch, textToSearchFor, fuzzyMatchScoreThreshold);
if (searchSuccessful == true)
{
-- we have a match.
}
यहाँ समारोह ठूंठ सी # में लिखा है:
public bool IsFuzzyMatch (string textToSearch, string textToSearchFor, int fuzzyMatchScoreThreshold)
{
bool isMatch = false;
// do fuzzy logic here and set isMatch to true if successful match.
return isMatch;
}
लेकिन मुझे कोई किसी भी विचार कैसे तर्क को लागू करना IsFuzzyMatch विधि में। कोई विचार? शायद इस उद्देश्य के लिए तैयार समाधान है?
आप [लेवेनशेटिन दूरी] (http://en.wikipedia.org/wiki/Levenshtein_distance) की गणना कर सकते हैं, शब्दों का उपयोग अक्षरों के बजाय प्रतीक के रूप में करते हैं, जहां शब्दों को उनके लेवेनशेटिन दूरी के आधार पर बराबर माना जाता है। Levenshtein दूरी पर [कई SO विषयों] (http://stackoverflow.com/search?q= [सी% 23] + लेवेनशेटिन + दूरी) हैं। – dtb
देखें http://stackoverflow.com/questions/451884/similar-string-algorithm/451910#451910 –