gpt4 book ai didi

MySQL 搜索不适用于小字符串

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

好的,我有一个像这样的表:http://i.imgur.com/IPUSe.png

enter image description here

我正在尝试在 combined_names 中获得匹配项MySQL 搜索查询上的列..

我用它来使用以下查询进行搜索:SELECT * FROM players WHERE match(combined_names) against('Lin')

在 phpmyadmin 中运行查询时,我得到:MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0005 sec )

嗯...让我们尝试不同的行! SELECT * FROM players WHERE match(combined_names) against('Dejan')给我Showing rows 0 - 0 ( 1 total, Query took 0.0007 sec) [id: 1 - 1]所以它有效!

好吧,让我们尝试更改 Lin两者皆 combined_namesforename到... Tester那么我们就这样做:SELECT * FROM players WHERE match(combined_names) against('Tester')

我明白了吗?我得到:Showing rows 0 - 0 ( 1 total, Query took 0.0006 sec) [id: 3 - 3]

奇怪。更改后LinTester ,它有效...为什么。

最佳答案

您需要设置ft_min_word_len =3,重新启动你的mysql服务器并重建你的索引。

ft_min_word_len 默认为 4

使用REPAIR TABLE tbl_name QUICK重建全文索引。

关于MySQL 搜索不适用于小字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14310132/

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