Ferret对lucene的ruby实施相当强大,但2008年的在线讨论似乎表明雪貂有许多稳定性问题,并且会定期发生故障。今年已有10个左右的提交,因此该项目的活动非常简单。
Ferret是否足够稳定以便在制作中使用?
答案 0 :(得分:4)
似乎社区已经退出了Ferret,两个主要竞争者是Sphinx和Apache Solr。
虽然我没有任何关于“社区退缩”的确凿证据(是的,它的主观性),但似乎背后没有太大的惯性,我认为有更多功能丰富且成熟的选择(同样, Sphinx和Solr仅举几例。
答案 1 :(得分:2)
我半年前(2009年7月)将它用于一个项目。这是一个节日的数据库,所以它只运行了大约10天(每分钟大约20次查询,每小时50次更新),我遇到了一些问题。很少有我遇到索引问题,我不得不重建它,很少有服务器崩溃。我没有时间切换到其他东西,所以我只添加了简单的cron脚本,如果ferret服务器正在运行,每分钟检查一次,如果没有,则启动它。
但我不知道它现在是如何工作的(我甚至不知道是否有更新的版本)。
现在我正在考虑转换到不同的东西,但我稍后会对此进行研究。
答案 2 :(得分:1)
这取决于您的需要。我已经运行Ferret 3年了,过去几个月有一个相当复杂的Ferret部署。我不会在生产中遇到崩溃,但你必须小心部署。例如。你必须绝对确保你没有多个作家,但这并不困难。如果你想用你自己的过滤器和分析器进行自定义,你可以,但是你必须先测试并确保你没有遇到奇怪的问题(我只是碰到了一个,我认为修复了它)。关键是,如果你小心,你可以获得良好的部署,没问题。
Ferret允许您在管理索引中的文档时非常灵活和可自定义。您可以逐步删除和更新文档和字段,这在Sphinx中更难做到。您还可以非常轻松地将权重分配给不同的字段。您可以轻松控制单词应如何编入索引和搜索。我想如果你想灵活地构建你的新应用程序,并希望尝试不同的方法来索引单词和称重字段,那么Ferret的易用性就是一场胜利。
我从未使用过Sphinx。我听到很多关于它的好东西,并且它是积极开发的(不像Ferret)。但我的应用程序需要非常细粒度和频繁的增量更新,所以我被Ferret困住了。