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:

 

ALTER TABLE belgeler ADD FULLTEXT(title,icerik);

 

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.

Her programcı birgün Php yi tadacaktır
25-02-2010 14:10 Edit:25-02-2010 17:13

    www.Phpkodlari.com © 2009 Herkes Php öğrenecek
    Web tasarım ve eğitim kaynağınız.