gpt4 book ai didi

mysql - 全文多字符串搜索

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:38 25 4
gpt4 key购买 nike

对于等于“理发和颜色”的给定标签列 (id: 167),

试图找出以下 SQL 语句输出 0 的原因:

SELECT MATCH(tags) AGAINST ('+hair* +cut*' IN BOOLEAN MODE) AS relevance FROM listings WHERE id = 167

而下面给定的 SQL 返回 1:

SELECT MATCH(tags) AGAINST ('+hair* +cut' IN BOOLEAN MODE) AS relevance FROM listings WHERE id = 167

提前感谢您的帮助。

最佳答案

MySQL 全文搜索将忽略 3 个字符或更少的单词,除非您更改了最小长度变量。我认为这就是问题的根源。通配符在长度为 4 个字符或更长的单词中寻找 cut 作为词根,但没有找到。而当您在没有通配符的情况下切入搜索时,它会因为太短而被忽略。

要查找较短的单词,您可以在选项文件中更改 innodb_ft_min_token_size 变量(如果使用 innodb)或 ft_min_word_len 变量(如果使用 myisam)。

在这里查看更多信息:Fine Tuning MySQL Full Text Search

关于mysql - 全文多字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26763562/

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