Comments (4)
Derp. Seems MySQL has an extra feature of sorts to return longer strings. In that case I would consider the second "bug" a "nice to have" instead.
from text.
Re 1: This is as documented, though the documentation isn't very good and I agree that this behaviour is probably counter-intuitive.
I think it would make more sense if it processed only A-Z in the input, but that could be a breaking change for any applications that rely on the current behaviour (though I'd be surprised if there are any).
Re 2: As you've noted, MySQL is not standard. Soundex is supposed to generate 4-element codes. I'm not sure if that's really nice to have, or just buggy!
If I were to make any significant changes to Soundex, I think I'd want to add support for various dialects: Russell; Knuth; US government; Daitch-Mokotoff. On the other hand, I wonder how useful this is given that Metaphone gives better results for this application.
from text.
For me it's not super critical as I've since discovered the (double) metaphone implementation which worked better for my use case. Documentation wise, I completely missed that :/
from text.
I'll close this, then, and make a note to improve the documentation in future.
from text.
Related Issues (10)
- 1.9 support HOT 1
- License status HOT 3
- undefined method `is_19?' HOT 2
- Levenshtein distance incorrectly calculated for a single insertion when a maximum is given HOT 3
- Rogue UTF-8 Characters are failing to encode to UTF-8 HOT 1
- Metaphone doesn't encode "ck" properly. HOT 2
- please include COPYING.txt in the gem HOT 1
- Metaphone 3 support HOT 13
- Single-character words in inputs get ignored with White Similarity
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from text.