Mysql Fulltext Örneği
Mysql aramalarında kullanılan FULLTEXT indexleme yöntemi için basit bir örnek:
$aranan_kelime="sevgili php mysql";
$bilgi=mysql_query("SELECT *, MATCH(title,icerik) AGAINST('$aranan_kelime') AS siralayici
FROM belgeler WHERE MATCH(title,icerik) AGAINST('$aranan_kelime' IN BOOLEAN MODE)
ORDER BY siralayici DESC");
Mavi ile gösterdiklerim sizin sitenizde farklı olabilir. siyahlar standart komutlardır.
bunu kullanmadan önce şu SQL komutunu verip index oluşturmalısınız:
Komut çalıştığında gelen sonuç tablosunda siralayici olarak yeni bir alan göreceksiniz. bu satır hangi kayıtların ilgili kelimeleri daha çok içerdiğini belirtir. yani aradığımız belgede "php ve mysql" fazla geçiyorsa siralayici değeri yüksek olur.
Eğer aranan kelimelerin hepsi 3 harf ve daha kısa ise sonuç çıkmaz. bu durumda * karakteri ile sonuç listesi daha esnek yapılabilir.
örnek: Aranan kelime php* yazılınca phpnin , phpyle, phpyi şeklinde bitişik ekler de bulunur.
www.Phpkodlari.com © 2009 Herkes Php öğrenecek
Web tasarım ve eğitim kaynağınız.