Arkadaşlar Merhaba, Against ile normal kelime aradığımda sorun yok fakat araya numaralar girdiğinde sonuç istediğim gibi çıkmıyor. Sitedeki tüm arama bölümünü yazdım sonra bu duruma rastladım.
my.ini [mysqld] ft_min_word_len=2
########### Tablo ve Data ################ CREATE TABLE IF NOT EXISTS `searchcache2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tag` varchar(255) COLLATE utf8_turkish_ci DEFAULT '0', `content` text CHARACTER SET utf8, PRIMARY KEY (`id`), FULLTEXT KEY `idx_1` (`content`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci ROW_FORMAT=COMPACT AUTO_INCREMENT=10 ;
INSERT INTO `searchcache2` (`id`, `tag`, `content`) VALUES (1, '0', 'bu bir denemeh 158h'), (2, '0', 'bu bir deneme asdasd 158 asdasd'), (3, '0', 'bu bir deneme 158'), (4, '0', 'bu bir denemeggazs 158ggazs'), (5, '0', 'bu bir deneme h158 h');
###########################################
SELECT * FROM searchcache2 WHERE MATCH (content) AGAINST ('*deneme*' in boolean mode) ile SELECT * FROM searchcache2 WHERE content LIKE '%deneme%' sonuç aynı
fakat; SELECT * FROM searchcache2 WHERE MATCH (content) AGAINST ('*158*' in boolean mode) ile SELECT * FROM searchcache2 WHERE content LIKE '%158%' sonuçları farklı
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme