【问题标题】:How to create Full-text search index in MySQL AWS Aurora DB InnoDB engine如何在 MySQL AWS Aurora DB InnoDB 引擎中创建全文搜索索引
【发布时间】:2019-08-18 10:53:28
【问题描述】:

尝试在表格上添加全文索引时出现以下错误。

错误代码:1214。使用的表类型不支持 FULLTEXT 索引

在尝试使用 MyTSAM 引擎创建表时,我收到以下警告消息。

0 行受影响,1 个警告:1266 将存储引擎 InnoDB 用于 表

【问题讨论】:

    标签: mysql full-text-search full-text-indexing amazon-aurora


    【解决方案1】:

    我认为 Aurora 本身不支持全文索引。您可能希望启用二进制日志并将其流式传输到您自己管理的弹性搜索集群。至于第二个错误,Aurora 只支持 InnoDB 存储引擎。不支持其他引擎类型。

    【讨论】:

    • 请问Aurora Postgres兼容版本是否支持FTS?
    【解决方案2】:

    AWS Aurora 支持全文索引。我们将它与 InnoDb (MySQL 5.7) 表一起使用,例如:

    CREATE TABLE full_search_indexes (
      code varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
      entity_type varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
      full_text text COLLATE utf8mb4_unicode_ci,
      time_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
      time_updated timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
      PRIMARY KEY (code,entity_type),
      FULLTEXT KEY full_text (full_text)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      • 2016-03-22
      • 2012-09-07
      • 2012-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多