gpt4 book ai didi

MySQL 对包含特殊字符的列进行全文搜索

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

我有一个 MySQL 列,其中包含类似 's 的字符(例如 lee's)。当对列执行全文搜索“lee”时,不会返回任何结果。包含“'s”(例如“lee's”)的搜索需要很长时间才能返回大量结果。

MySQL 全文搜索如何处理像“'s”这样的字符以及在这种类型的列上进行搜索的最佳方法是什么?

谢谢。

最佳答案

全文搜索取决于所使用排序规则的定义,无论您考虑的特定字符是标点符号还是字母字符。对于 MyISAM,撇号应该被视为单词中的一个字符,而不是标点符号。

InnoDB 全文搜索有一个关于撇号的错误报告;不清楚您使用的是 MyISAM 还是 InnoDB。

https://dev.mysql.com/doc/refman/5.6/en/full-text-adding-collation.html

再说一遍,这实际上取决于所使用的排序规则以及撇号的处理方式。

引用:https://dev.mysql.com/doc/refman/5.6/en/full-text-adding-collation.html

关于MySQL 对包含特殊字符的列进行全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29947160/

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