Lucene vs MySQL MyISAM

时间:2011-02-24 09:21:47

标签: mysql lucene myisam

现在,我们正在使用lucene进行搜索。但是,与lucene相比,我们可以使用Mysql MyISAM。

使用它们有什么好处?

3 个答案:

答案 0 :(得分:0)

使用Lucene,您将能够创建(仅)全文索引,与全文查询相比,它将表现更好。请记住,它只是一个全文搜索,而不是一个功能齐全的DBMS。

另一个搜索引擎是Xapian,或者包含在application中。我没有个人经验,但据我所知,搜索大量信息是完美的。

答案 1 :(得分:0)

使用MyIsam可能是一个坏主意,因为您无法在索引中执行外键关系。在搜索文本字段时,它也会比Lucene慢。

答案 2 :(得分:0)

MyISAM FullText搜索不是最易配置的。一些更改需要重新编译MySQL。

http://dev.mysql.com/doc/refman/5.5/en/fulltext-fine-tuning.html

它也有些限制,特别是如果你想要FullText多个字段(在全文查询中你不能说“字段A有foo或字段B有条” - 你需要一个SQL OR)。另一个限制是natural language searches的固定50%阈值。

我猜想Lucene的FullText要快得多,因为Lucene是为了执行这些搜索而构建的。如果您的数据已经在MySQL中,您可能想尝试MyISAM。如果您只想搜索,请使用Lucene。 Lucene也将比MySQL FullText更容易扩展。