关于mongoid的全文搜索所需的建议

时间:2012-01-15 14:46:42

标签: ruby-on-rails mongodb heroku full-text-search mongoid

我在Rails 3.1上有一个mongoid embedded one to many模型,在其中进行全文搜索。我最近在heroku上部署了一些非常简单和简单的东西,而不必为最初的附加组件付费。

目前所有的heroku全文搜索附加组件,似乎只是付费计划(开始时没用),请参阅Flying Sphinx和Websolr。

我需要一个好的解决方案(可在heroku上部署的ruby gem)的建议,以便最终扩展到其他云服务。

2 个答案:

答案 0 :(得分:5)

也许MongoDB的核心功能足以满足您的需求: http://www.mongodb.org/display/DOCS/Full+Text+Search+in+Mongo

我想到了另外两种可能性:

1)你可以使用这个宝石: https://github.com/mauriciozaffari/mongoid_search

2)你可以使用elasticsearch(http://www.elasticsearch.org/)并使用以下gem: https://github.com/karmi/tire

但是,你不能只使用heroku这个解决方案,你必须设置自己的服务器,在你想使用heroku的情况下,EC2是值得推荐的

答案 1 :(得分:1)

我们在Mongoid 2.4上使用了sunspot_mongo gem和solr。

但升级到Mongoid 3后,对太阳黑子的支持似乎不存在。因此,我们正在研究使用tire gem进行弹性搜索的过程。在弹性搜索的“搜索作为服务空间”中有一些新的产品,但它们似乎还没有准备好生产,所以希望这些变化很快。

希望它有所帮助!