2013-12-12 72 views
1

我有一個奇怪的問題: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,所以我真的不知道什麼是錯的。

+0

難道是一些奇怪的錯誤? 「As」和「Us」都是停用詞。 – wesside

+0

停用詞彙列表:https://dev.mysql.com/doc/refman/5.7/en/fulltext-stopwords.html – user2345998

回答