name,description,tag aramalarında full text arama yapıyorum.
Örnegin "php kitap" diye arattıgımda
name de "php kitap" olup olmadıgını bakacak sonrasında description ve tag kelimesinde "php kitap" arama yapması gerekiyor.
Buradaki sonuçlardan sonra php veya kitap kelimesi geçenleri bulacak. Bunu nasıl yapabilirim?
Full text arama - Baya ayrıntılı soru?
22
●1.647
- 16-12-2010, 16:43:12Üyeliği durdurulduaramada çıkan sonuç sıfırsa yada 5den azsa dersin o senin seçimin. explode ile parçalarsın gelen kelimeyi hepsini for ile döndürüp tag da sorgulatırsın sorgulattırırsın sonuçları getirir.
- 17-12-2010, 10:14:45Üyeliği durduruldubunu sadece fulltext ile yapamazsın.Alıntı
bunun için like araması eklersen olabilir;
misal php kitap araması, name sütununda php veya kitap olursa sonuç döndürür
$ezr->query_mysql("SELECT id,name,description, MATCH(name,description,tag) AGAINST ('". $db->escape($name)."' IN BOOLEAN MODE) AS SCORE FROM news WHERE (name like '%php%' || name like '%kitap%') && MATCH(name,description,tag) AGAINST ('". $db->escape($name)."' IN BOOLEAN MODE) ORDER BY SCORE DESC");