mysql - 如何更改 RDS MYSQL 数据库上的 "characters treated as letters"列表?

标签 mysql full-text-search amazon-rds

MYSQL 有一组它认为是“字母”的字符,意思是“单词的一部分,而不是特殊字符”,(我认为)基本上都是字母和数字(数字)。

我有一个 Amazon RDS 托管的 MYSQL 数据库,在该数据库中我想对其进行更改,以便将 .(句号)视为“字母”,即字母的正常部分单词。

MYSQL 文档列出了几种解决方法,在这里:https://dev.mysql.com/doc/refman/8.0/en/fulltext-fine-tuning.html (请参阅“字符集修改”部分)。

第一个涉及对源代码的更改和重新编译 - 显然这不是 RDS 的选项。第二个选项涉及修改字符集 xml 文件,第三个选项涉及添加新的排序规则文件。

这些选项中的任何一个都可以通过 RDS 实现吗?如果可以,如何实现?谢谢

最佳答案

要添加排序规则,您必须编辑 MySQL 服务器的字符集目录中的 XML 文件。说明在这里:https://dev.mysql.com/doc/refman/8.0/en/adding-collation-simple-8bit.html

我怀疑您是否可以在 RDS 上执行此操作,因为您无权通过 ssh 访问运行 MySQL 的主机。

这是与 RDS 的权衡。您将获得一个标准的 MySQL 实例,不可定制。但是您可以卸下许多繁琐的数据库管理任务。

如果您想要完全控制自定义 MySQL,您当然可以通过在 EC2 实例上安装 MySQL 包来自行运行它(事实上,通过这种方式您可能可以节省相当多的 AWS 账单)。但是您还负责管理服务器的大量工作。

关于mysql - 如何更改 RDS MYSQL 数据库上的 "characters treated as letters"列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55497627/

相关文章:

mysql - rails + 亚马逊 RDS : latency issues

MySQL 基准测试,预生产

Solr 字母转换/元音变音支持

mysql - 在 Amazon RDS 上启用 MySQL 通用日志

mysql - FULLTEX 搜索 Mysql 中不同表的两列

sql-server - 全文关键字unicode

postgresql - amazon rds postgres iops 限制

mysql - 调整 SQL 查询

php - Web 套接字从我的服务器获取实时数据

php - MYSQL 查询到 Codeigniter 查询