【问题标题】:MYSQL innodb fulltext search not showing all resultsMYSQL innodb 全文搜索未显示所有结果
【发布时间】:2015-04-02 11:30:48
【问题描述】:

我有 mysql innodb 数据库,其中包含从多个来源收集的信息,这些信息是用塞尔维亚语编写的。有些文本包含拉丁字符,有些不是同一个词。

我有这样的问题

朱普利亚 库普里娅

代表同一个词,当我进行全文搜索时,我必须指定是否需要查找Ćuprija或Cuprija,是否有一些设置我应该如何为这两个结果进行选择?

【问题讨论】:

标签: php mysql full-text-search innodb


【解决方案1】:

将列的排序规则更改为utf8_general_ciutf8_unicode_ci

对于utf8_bin,这两个词的处理方式不同。对于任何_ci 排序规则,都会忽略大小写和重音符号。

【讨论】:

  • 当我尝试将排序规则更改为 utf8_general_ci 时,我收到消息 #1283 - 列 'tekst' 不能成为 FULLTEXT 索引的一部分
  • 我已经删除了索引,更改了排序规则并重新创建了索引,现在它可以工作了。谢谢里克·詹姆斯
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-31
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多