How do I do a fuzzy match of company names in MYSQL with PHP for auto-complete?

You can start with using SOUNDEX(), this will probably do for what you need (I picture an auto-suggestion box of already-existing alternatives for what the user is typing). The drawbacks of SOUNDEX() are: its inability to differentiate longer strings. Only the first few characters are taken into account, longer strings that diverge at the end … Read more

Fuzzy search algorithm (approximate string matching algorithm)

Considering that you’re trying to do a fuzzy search on a list of school names, I don’t think you want to go for traditional string similarity like Levenshtein distance. My assumption is that you’re taking a user’s input (either keyboard input or spoken over the phone), and you want to quickly find the matching school. … Read more

Fuzzy matching using T-SQL

I’ve found that the stuff SQL Server gives you to do fuzzy matching is pretty clunky. I’ve had really good luck with my own CLR functions using the Levenshtein distance algorithm and some weighting. Using that algorithm, I’ve then made a UDF called GetSimilarityScore that takes two strings and returns a score between 0.0 and … Read more

Javascript fuzzy search that makes sense [closed]

I tried using existing fuzzy libraries like fuse.js and also found them to be terrible, so I wrote one which behaves basically like sublime’s search. https://github.com/farzher/fuzzysort The only typo it allows is a transpose. It’s pretty solid (1k stars, 0 issues), very fast, and handles your case easily: fuzzysort.go(‘int’, [‘international’, ‘splint’, ‘tinder’]) // [{highlighted: ‘*int*ernational’, … Read more

A better similarity ranking algorithm for variable length strings

Simon White of Catalysoft wrote an article about a very clever algorithm that compares adjacent character pairs that works really well for my purposes: http://www.catalysoft.com/articles/StrikeAMatch.html Simon has a Java version of the algorithm and below I wrote a PL/Ruby version of it (taken from the plain ruby version done in the related forum entry comment … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)