2012-12-20 31 views
0

我正在将所有数据库表切换到InnoDB,以便我可以使用事务。为了在以后的日子里构建一些搜索功能,我在某些表格全文中做了某些列。将MyISAM转换为InnoDB - 如何处理全文列

我知道有服务器端的解决方案更适合搜索,因此我很乐意在时间到来时查看这些解决方案,但是应该如何将列转换为暂时的,大部分都用于存储具有标记的文本,但条目的长度是相当可变的(最多1000个字符)。

我只是将它们设置为varchar(1200)? 这会适合搜索吗?

+0

你没有帮助,现在,但在不久的将来用户:MySQL的5.6就能[只管去做(HTTP://blogs.innodb .com/wp/2011/12/innodb-full-text-search-in-mysql-5-6-4 /)与InnoDB。现在在[mysqlperformanceblog.com网站]上有一些选项(http://www.mysqlperformanceblog.com/2009/09/10/what-to-do-with-mysql-full-text-search-while-migrating-to -innodb /)。 – gertvdijk

回答

1

MySQL 5.6确实支持fulltext indexes for InnoDB

或者使用外部的全文索引像狮身人面像和Lucene的

+0

感谢您的回复。我已经考虑过Lucene和类似的,但想要一种方法可以在我的共享主机上工作,不幸的是他们还没有升级过mysql。所以我仍然坚持使用varchar和sudo搜索。接受答案 – WebweaverD