gpt4 book ai didi

MYSQL - 全文匹配失败 'NA'

转载 作者:行者123 更新时间:2023-11-29 16:14:09 25 4
gpt4 key购买 nike

我有这个数据库(MySql v5.7)

DROP TABLE IF EXISTS test3_sim;
CREATE TABLE test3_sim (
ID INT not null,
texto VARCHAR(1024)
);

ALTER TABLE test3_sim ADD FULLTEXT(texto);

INSERT INTO test3_sim (id,texto) VALUES (1,'NA');
INSERT INTO test3_sim (id,texto) VALUES (2,'NA');
INSERT INTO test3_sim (id,texto) VALUES (3,'DUPLICATE');
INSERT INTO test3_sim (id,texto) VALUES (4,'OTH');
INSERT INTO test3_sim (id,texto) VALUES (5,'NOP');
INSERT INTO test3_sim (id,texto) VALUES (6,'NOP');
INSERT INTO test3_sim (id,texto) VALUES (7,null);

我正在 bool 模式下通过全文语法执行一些搜索,搜索不同的值匹配。我真的无法弄清楚为什么当我搜索术语“NA”时它会失败:该查询结果为空:

SELECT id, texto
FROM test3_sim
WHERE MATCH (texto) AGAINST ('NA' IN BOOLEAN MODE)
AND texto is not null

但它应该输出前 2 行。

对于“DUPLICATE”、“OTH”、“NOP”搜索,一切正常。

查询失败有具体原因吗?此处演示

最佳答案

根据 @Raymond Nijaland 评论,FULLTEXT 的默认 ft_min_word_len 设置为 3,这意味着它不会索引长度较小的字符串

关于MYSQL - 全文匹配失败 'NA',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54985571/

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