Mysql FullText搜索不区分大小写

时间:2013-06-04 18:42:55

标签: mysql case case-insensitive full-text-search

我有来自OpenCart的table products_discription。 我创建了新的搜索引擎。一切都很好,除了区分大小写。 我怎么能让它变得麻木不仁。 我在Mysql文档中学习我必须将utf8_bin更改为utf8_general_ci。 但如何制作它,而不删除所有索引。 它不仅是一张桌子。我正在寻找4张桌子。每个表有大约4 -5个索引。 该网站提供不间断的信息。信息丢失根本不可接受。 我想知道是否有一种方法来提取删除键,并更改编码。然后只用一个应用程序再次添加它们。因此,我认为不会有数据丢失。

CREATE TABLE IF NOT EXISTS `product_description` (
  `product_id` int(11) NOT NULL,
  `language_id` int(11) NOT NULL,
  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `short_description` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `description` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `meta_description` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `meta_keyword` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `tag` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `custom_title` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT '',
  PRIMARY KEY (`product_id`,`language_id`),
  FULLTEXT KEY `description` (`description`),
  FULLTEXT KEY `tag` (`tag`),
  FULLTEXT KEY `ft_namerel` (`name`,`description`),
  FULLTEXT KEY `name` (`name`,`short_description`,`description`,`meta_description`,`meta_keyword`,`tag`,`custom_title`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

2 个答案:

答案 0 :(得分:2)

你试过在布尔模式下搜索吗?

答案 1 :(得分:-1)

我删除了所有索引键并更改了编码,之后我设置了新的索引键。