Tam metin arama - etiket sistemi sorunu

0 Cevap php

Ben bu tip gibi, 255 varchar alanda etiketleri saklamak;

", KEYWORD1, KEYWORD2, keyword3, anahtar kelime 324," keyword1234,

(Anahtar kelime başlamalıdır ve bitiş virgül (commakeyword123comma))

-

Ben bu sql sorgu gibi bir Kelime3 bulabilirsiniz;

select * from table where = '% Kelime3,%' gibi anahtar

CREATE TABLE IF NOT EXISTS `table1` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `tags` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  FULLTEXT KEY `tags` (`tags`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=2242 ;


INSERT INTO `table1` (`id`, `tags`) VALUES
(2222, ',keyword,'),
(2223, ',word is not big,'),
(2224, ', Keyword3,'),
(2225, ',my keys,'),
(2226, ',hello, Keyword3,thanks,'),
(2227, ',hello,thanks, Keyword3,'),
(2228, ', Keyword3,hello,thanks,'),
(2239, ',keyword3 but dont find,'),
(2240, ',dont find keyword3,'),
(2241, ',dont keyword3 find,');

(2224,2226,2227,2228 döndürür)

-

Ben tam metin arama için böyle komutu değiştirmeniz gerekir.

tablo1 nereden maç (etiketler) (boolean modunda ", Kelime3,") karşı seçin *

sql komut 2239,2240,2241 bulabilirsiniz ama% keyword3 veya% keyword3 bulmak istemiyorum

http://prntscr.com/137u9

fikirleri sadece, Kelime3 bulmak için,?

, Keyword3,

teşekkür ederim

0 Cevap