2011-05-12 13 views
6

Veritabanımdaki Hint isimlerini aramam gerekiyor (mysql). SOUNDEX işlevini denedim ancak uzun Hint isimleri için başarısız oluyor.Herhangi biri bana INDIAN NAMES için doğru şekilde çalışan bir SOUNDEX benzeri SQL işlevi sağlayabilir mi?

+1

dili: Burada bu konuda daha fazla bilgi edinmek ve aynı zamanda MySQL dahil birçok dilde örnekler görebilirsiniz Çift Metafon sitesine bir link? Metaphone, gerçek insanların gerçek bir dili gerçekten konuşmaya eğilimlidir. Bu dile doğru yönlendirilmiş bir Metaphone uygulamasını veya bu aksanlı hoparlörleri bulmak için bir dil veya bölge seçmeniz gerekir. –

+0

Şu anda tüm Hint isimlerini İngilizce dilinde veritabanında saklıyorum. –

+1

Hint isimlerinin İngilizce telaffuzundan söz ediyorsanız, standart Metaphone uygulamaları iyi bir şekilde çalışmalıdır. Belki de daha iyi bir Metaphone uygulaması bulup Soundex'i kullanmayı bırakmalısın? Metaphone algoritması oldukça basit, ona baktınız mı? –

cevap

1

Bu örnekte MySQL için Double Metaphone algoritmasını kullanmanızı öneririm. Double Metaphone, farklı kök dillerinden gelen kelimelerle ilgili zorlukları ele alacak şekilde tasarlanmıştır. Soundex'in bazı eksikliklerini düzeltmek için tasarlanan Metaphone'a dayanıyor. Özellikle,

http://www.atomodo.com/code/double-metaphone

+0

Cevabınız için teşekkürler. Metaphone üzerinde araştırma yaparken bu bağlantıyı buldum. Sağlanan işlevle ilgili bazı sözdizimi sorunları olduğundan, şu an için MySQL 5.5 için çalışıyorum. Bu konuda yakında güncellenecek. –

İlgili konular