我在Rails 3.1上有一个mongoid embedded one to many模型,在其中进行全文搜索。我最近在heroku上部署了一些非常简单和简单的东西,而不必为最初的附加组件付费。
目前所有的heroku全文搜索附加组件,似乎只是付费计划(开始时没用),请参阅Flying Sphinx和Websolr。
我需要一个好的解决方案(可在heroku上部署的ruby gem)的建议,以便最终扩展到其他云服务。
答案 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进行弹性搜索的过程。在弹性搜索的“搜索作为服务空间”中有一些新的产品,但它们似乎还没有准备好生产,所以希望这些变化很快。
希望它有所帮助!