我有一個奇怪的問題:MySQL(MySQL-5.1.61,PHP/5.2.17)全文搜索不適用於單詞「asus」。我有產品表:MySQL全文搜索不適用於特定單詞
CREATE TABLE IF NOT EXISTS product (
pid int unsigned NOT NULL AUTO_INCREMENT,
vendor text NOT NULL,
series text NOT NULL,
PRIMARY KEY (pid),
FULLTEXT KEY search (vendor,series)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
而一些值:
INSERT INTO product (vendor,series) VALUES ('Apple','iPad');
INSERT INTO product (vendor,series) VALUES ('Asus','Eee Slate');
INSERT INTO product (vendor,series) VALUES ('Asus','Nexus 7');
INSERT INTO product (vendor,series) VALUES ('Sony','Xperia Tablet Z');
當我查詢
SELECT * FROM product WHERE MATCH (vendor,series) AGAINST ('Sony');
它工作正常,但是當字段爲 '華碩' 或「華碩的它不沒有工作。我已經設置了ft_stopword_file =「」並重新創建數據庫 - 沒有任何改變。最小長度是4,所以我真的不知道什麼是錯的。
難道是一些奇怪的錯誤? 「As」和「Us」都是停用詞。 – wesside
停用詞彙列表:https://dev.mysql.com/doc/refman/5.7/en/fulltext-stopwords.html – user2345998