没有匹配的MySQL全文搜索

时间:2013-04-23 11:40:02

标签: mysql database search full-text-search


有这个表:

CREATE  TABLE search (
`uid_search` INT(15) NOT NULL auto_increment,
`uid` INT(11), 
`type` VARCHAR(30), 
`strings` TEXT, 
UNIQUE (uid,type),
PRIMARY KEY (uid_search),
FULLTEXT (strings) ) ENGINE=MyISAM 
DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci

并插入此数据:

INSERT INTO `search` (`uid_search`, `uid`, `type`, `strings`) 
VALUES (1, 2, 'doc', 'Formación Primeros Auxilios');

为什么这些查询都不匹配全文搜索?

SELECT uid, type, strings, MATCH (strings) AGAINST ('Formación' IN NATURAL LANGUAGE MODE) as matches FROM search

SELECT uid, type, strings, MATCH (strings) AGAINST (CONVERT(_utf8'Formación' USING latin1) IN NATURAL LANGUAGE MODE) as matches FROM agd_tmp.search

我认为UTF8有问题。

1 个答案:

答案 0 :(得分:1)

引用manual

  

此外,50%或更多行中出现的单词被认为是常见且不匹配。

您需要在表格中插入更多行。