0

このテーブルを持つ:

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に何か問題があると思います。

4

1 に答える 1

1

マニュアルの引用:

さらに、行の 50% 以上に存在する単語は一般的であると見なされ、一致しません。

テーブルにさらに行を挿入する必要があります。

于 2013-04-23T12:15:04.980 に答える