现在,我们正在使用lucene进行搜索。但是,与lucene相比,我们可以使用Mysql MyISAM。
使用它们有什么好处?
答案 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更容易扩展。