How to find best fuzzy match for a string in a large string database
问题 I have a database of strings (arbitrary length) which holds more than one million items (potentially more). I need to compare a user-provided string against the whole database and retrieve an identical string if it exists or otherwise return the closest fuzzy match(es) (60% similarity or better). The search time should ideally be under one second. My idea is to use edit distance for comparing each db string to the search string after narrowing down the candidates from the db based on their