gpt4 book ai didi

php - MySQL 全文搜索不适用于特定单词

转载 作者:行者123 更新时间:2023-11-29 06:42:34 25 4
gpt4 key购买 nike

我有一个奇怪的问题:MySQL(PHP/5.2.17 上的 MySQL-5.1.61)全文搜索对单词“asus”不起作用。我有产品表:

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');

它工作正常,但是当字段为“Asus”或“asus”时它不起作用。我已经设置了 ft_stopword_file = ""并重新创建了 DB - 没什么变化。最小长度是 4,所以我真的不知道出了什么问题。

最佳答案

搜索结果为空,因为“Asus”一词出现在至少 50% 的行中。因此,它实际上被视为停用词。

(取自http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html)

关于php - MySQL 全文搜索不适用于特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20549528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com