mysql全文搜索

时间:2010-03-20 00:30:15

标签: mysql innodb

我希望使用匹配来在MYSQL中有效地进行全文搜索。特别是我需要使用二元运算符(例如匹配一些文本而不是其他文本)。但是我也需要有效的交易支持 但只有MYISAM支持全文搜索,而不是Innodb。怎么办?

3 个答案:

答案 0 :(得分:1)

假设你需要使用Innodb。

我建议使用外部搜索工具 - sphinx或solr会得到我的投票。它们始终比mysql全文搜索返回更好的结果,并且速度更快。我会说sphinx更容易起床和使用,特别是来自mysql。

如果您无法安装其中任何一个,或者只是没有时间,那么您可以移动或复制myisam表中的必要字段,以便您可以使用mysql的全文搜索。

答案 1 :(得分:1)

这是一个建议,而不是回答。

如果您要拥有大型数据库或想要高级功能,请不要使用mysql的全文搜索。你可以使用sphinx或lucene。

SPhinx通常更快更轻,但Lucene具有更多功能。我个人使用Sphinx。

答案 2 :(得分:0)

你也可以试试Ferret它是一个apy搜索库的ruby实现。根据速度测试,速度也快得多。