MySQL全文索引和不区分大小写搜索带来的挑战

wljmcqd8  于 2023-11-16  发布在  Mysql
关注(0)|答案(1)|浏览(113)

当尝试执行不区分大小写的搜索时,我遇到了MySQL全文索引的问题。我的数据库中有一个很大的列,其中存储了数据,我希望能够搜索文本而不考虑大小写。例如,如果我的数据包含文本“be biopharma”,我希望搜索“Be”返回此行,但它没有按预期工作。
我尝试在MySQL中使用全文索引执行不区分大小写的搜索。我使用了以下SQL查询:
第一个月
当我搜索“Be”时,我期望此查询返回包含文本“be biopharma”的行。但是,查询没有返回预期的结果。出现此问题是因为MySQL的全文搜索默认情况下是区分大小写的。我正在寻求有关如何修改查询或配置全文索引以正确执行不区分大小写搜索的指导。

lqfhib0f

lqfhib0f1#

如果你想用全文搜索2个字符的单词,请检查这个documentation。你必须根据你使用的存储引擎进行配置。
沿着,你的搜索**“是”**是一个停止字检查这个documentation

  • 创建您自己的Stopword Table [InnoDb Only],如文档中所述
  • 然后你必须重建你的索引。

相关问题