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
2010-02-25 14:10:40 Edit:2010-02-25 17:13:04

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro