mysql against无法搜索出结果_在搜索少于4个字符的字符串时,MATCH AGAINST在MySQL中不显示记录...

检查您的ft_min_word_len系统变量。这定义了要索引的单词的最小长度。

更新:好的我用ft_min_word_len=3做了一些测试

首先是一张测试表

CREATE TABLE `test`.`table1` (

`id` INT NOT NULL AUTO_INCREMENT ,

`name` TEXT NULL ,

PRIMARY KEY (`id`) ,

FULLTEXT INDEX `Name` (`name` ASC) )

ENGINE = MyISAM;接下来一些测试数据:

INSERT INTO `test`.`table1` (`id`, `name`) VALUES ('1', 'This has led in it');

INSERT INTO `test`.`table1` (`id`, `name`) VALUES ('2', 'Led is nice');

INSERT INTO `test`.`table1` (`id`, `name`) VALUES ('3', 'Leds are nicer');

INSERT INTO `test`.`table1` (`id`, `name`) VALUES ('4', 'Nothin here');

INSERT INTO `test`.`table1` (`id`, `name`) VALUES ('5', 'some word which does not exists: abcleddef');运行这个:

SELECT * FROM `test`.`table1` t1 WHERE match(`t1`.`name`) against ('led' in boolean mode)返回此:

1 This has led in it

2 Led is nice运行这个:

SELECT * FROM `test`.`table1` t1 WHERE match(`t1`.`name`) against ('led*' in boolean mode)返回此:

1 This has led in it

2 Led is nice

3 Leds are nicer因此FT搜索按预期工作。您试图找到的单词实际上是leds,而不是单词led?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值