如何在MySQL AWS Aurora DB InnoDB引擎中创建全文搜索索引

时间:2019-03-27 18:51:37

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

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

  

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

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

  

0行受影响,1警告:1266使用存储引擎InnoDB进行   桌子

2 个答案:

答案 0 :(得分:3)

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;

答案 1 :(得分:0)

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