Ben bu gibi aramak istiyorum: kullanıcı girişleri, örneğin "Murrays" ve arama sonucu "Murrays" ve "murray en" içeren kayıtları içeren iki kayıtları gösterecektir. Benim query.pl ne yapmalıyım?
Kesinlikle SQL bu sorguları yapmak gerekiyorsa, bu yardımcı olmaz, ancak bunun için bir Lucene arama endeksi ayarlayabilirsiniz eğer, siz "bulanık search" işlevsellik bu tür bir çok kazanç. Bu Lucene kendisi tarafından oldukça karmaşık bir konu olsa unutmayın.
Eğer SOUNDEX
function and the SOUNDS LIKE
a> operatörünü kullanarak hakkında ne düşünüyorsunuz?
Bu şekilde, sadece yapabilirsiniz:
SELECT * from USERS WHERE name SOUNDS LIKE 'murrays'
Ben her durumda işe yaramazsa, ve belki de bu sorunu çözmek için en etkili yol değildir eminim, ama sizin ihtiyaçlarınıza uygun olabilir.
Bu tek bir kelime aramak için ise, Soundex veya metaphone fonksiyonlarını kullanarak deneyebilirsiniz? Bu sesler gibi yanı sıra yazımı ele alabileceğinizi
MySQL bu varsa emin, ancak PHP (bu değerleri tutmak için ayrı sütun gerektirecektir) etmez.
Aksi takdirde, Richy hayır-noktalama ekstra kolon iyi görünüyor.