AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-123065

Matt James's questions

Martin Hope
Matt James
Asked: 2016-05-25 07:57:09 +0800 CST

如何在 AWS RDS 上的 MariaDB 中配置全文 InnoDb 功能?

  • 0

我正在迁移到 RDS 上的 MariaDB。我的表已启动并正在运行,一切看起来都不错,但鉴于我使用的是 MariaDB 10.0.24,我正在考虑将我的几个 MyISAM 表切换到 Innodb。在此之前,我需要使用 MyISAM,因为 InnoDb 不支持全文。但是,据我了解,MariaDB > 10.0.5 支持在 InnoDB 上进行全文搜索。

在我的第一次尝试中,我使用以下方法将表从 MyISAM 转换为 InnoDB:

ALTER TABLE `courses` ENGINE=INNODB

但在那之后,我的 FULLTEXT 索引似乎已被重置。它们仍然列在那里,但不响应全文搜索。

Can't find FULLTEXT index matching the column list

此外,当我尝试在表上创建新的 FULLTEXT INDEXES 时,我无法再创建它们——只有 INDEX 和 UNIQUE 可用。

最后,虽然我在我的 RDS 参数组中看到允许我配置 INNODB FULLTEXT 设置的设置,但我没有看到任何可以让我“打开它”的设置,所以我假设它默认是打开的。

我是否坚持使用 MyISAM,或者是否可以将这些表更改为 InnoDB,而我只是还没弄清楚该怎么做?

谢谢你的帮助!

更新:

显示创建表:

CREATE TABLE `courses` (
  `id` varchar(32) NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  `description` text,
  `instructor_id` varchar(32) DEFAULT NULL,
  `catalog_id` varchar(32) NOT NULL,
  `site_id` varchar(32) NOT NULL,
  `created_on` datetime NOT NULL,
  `modified_on` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `site_id` (`site_id`),
  KEY `instructor_id` (`instructor_id`),
  KEY `catalog_id` (`catalog_id`),
  FULLTEXT KEY `name_description` (`name`,`description`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

询问:

SELECT `c`.*, (MATCH (c.name) AGAINST ('+yoga*' IN BOOLEAN MODE)) AS `nameRelevance`, (MATCH (c.description) AGAINST ('+yoga*' IN BOOLEAN MODE)) AS `descriptionRelevance` FROM `courses` AS `c` WHERE (c.catalog_id IN ('xxxxx')) AND (c.site_id = 'yyyyy') AND (MATCH (c.name, c.description) AGAINST ('+yoga*' IN BOOLEAN MODE) OR MATCH (c.name, c.description) AGAINST ('+yoga*' IN BOOLEAN MODE))

错误:找不到与列列表匹配的 FULLTEXT 索引

innodb amazon-web-services amazon-rds full-text-search
  • 1 个回答
  • 959 Views
Martin Hope
Matt James
Asked: 2012-06-06 06:39:59 +0800 CST

Shell 脚本启动子进程

  • 1

免责声明:我对 shell 脚本完全陌生,但在其他语言(如 PHP 和 Obj-C)方面有相当多的经验。

我正在写我的第一个守护进程脚本。以下是目标:

  • 我想让它在后台运行
  • 我希望它由包含启动/停止/重启命令的 init.d 脚本触发
  • 我希望循环中的每个进程都触发自己的子进程。
  • 当 init.d 脚本启动的父进程被终止时,我希望子进程也终止。

本质上,我正在寻找在 apache、spamd、dovecot 等软件中似乎非常普遍的同类行为。但是,根据我的研究,我还没有找到一个简单的答案来说明这是怎么回事这样的事情就实现了。

任何帮助是极大的赞赏。

shell process daemon background
  • 2 个回答
  • 1209 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve