PHP ile levenshtein,soundex ve similartext fonksiyonları kullanılarak dediğiniz şekilde arama ilintileri hesaplanarak en yaklaşık sonuç bulunabilir. Ayrıca bu sistem MySQL de mevcut arkadaşların söylediği gibi. Diyelim mysql'de sarki_soz tablosunda giderim adlı bir şarkı sözü araması yapılmak isteniyor ve yanlışlıkla goderim yazılıyor bu ufak tefek yanlışlıklar ve benzerlikler için en yaklaşık sonuç bulunmasını istiyoruz, bir diğer tabirle toleranslı bir arama yapmak istiyoruz;
SELECT *
FROM sarki_soz
WHERE SOUNDEX( sarki_soz ) = SOUNDEX( 'goderim' )
LIMIT 0 , 30
yukarıdaki sql sorgusu PHP de mevcut olan soundex ve levenshtein algoritmaları ile aynı mantıkla ve soundex için alfabedeki harflerin, fonetik değerlerinin birbirlerine yaklaşık oranlarına göre bir arama yapacaktır. Dolayısıyla aranacak kelime olarak gaderim gderim goderim gibi kelimeler girdiğinizde bile, tablodan giderim sonuçu getirilebilecektir.
Yahoo, google, bing vb. gibi büyük sistemlerin kullandığı ve bunun yanında vBulletin, Smf, PhpBB gibi kaliteli hazır sistemlerde de mevcut olan,
Arama ilintileri ile ilgili örnekli, uygulamalı geniş bir makale yazacagım boş vaktim olursa. kolay gelsin.