2012-12-20 30 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