【问题标题】:MongoLab and ElasticsearchMongoLab 和 Elasticsearch
【发布时间】:2014-03-19 21:04:58
【问题描述】:

我的 Mongo 数据库托管在 MongoLab。我想在我的数据库之上使用 ElasticSearch 作为全文搜索引擎。

据我了解,MongoDB 需要作为副本集运行,但我无法控制数据库的运行方式。我目前正在使用 500mb 免费计划。

最重要的是,我正在使用 scala 播放框架。

是否有人在这些技术和服务方面取得了成功?

更新:

最后我不再使用 MongoDB,而是直接使用 ElasticSearch 解决方案。 我发现这个不错的云主机提供 500MB 免费计划 http://facetflow.com/

这对我的发展非常有用。

我没有为 ES 找到任何令人满意的 Scala 库,因此我使用 Dispatch 并直接向 ES 实例发出 http 请求。

我希望有人会觉得这很有用。

【问题讨论】:

  • 你有什么运气吗?寻找类似问题
  • 还没有,我还在研究替代方案,因为我想避免自己部署东西。

标签: mongodb elasticsearch playframework-2.2 mlab


【解决方案1】:

请注意... MongoHQ 的 MongoDB Elastic Deployments 支持 oplog ... 这些可以帮助您使用 Elastic Search 和 River。

http://blog.mongohq.com/elastic-deployments-now-with-oplog-access/

【讨论】:

  • 感谢您的来信!不幸的是,此功能无法通过免费计划访问。我想在订阅前进行测试:-)
  • 如果您想尝试弹性部署,我相信 MongoHQ 会很乐意为您发送免费一个月的优惠券。
【解决方案2】:

我没有对此进行过深入研究,但您可能想查看 Searchly http://www.searchly.com/features/ 。功能提到

用于抓取网页和数据库的内置爬虫。 (目前是 MongoDB)

如果您尝试一下,请告诉我结果如何。我也会这样做。

【讨论】:

  • 请告诉我们它与 Searchly MongoDB 集成的情况。我们对 support.searchly.com 上的所有建议和反馈持开放态度
  • 感谢您的链接!他们不依赖于 Mongo 的 oplog 看起来很有趣,但似乎他们将整个 mongo 数据库复制并同步到 Searchly 中,这对我来说看起来很奇怪。无论如何,我会试一试!
  • 这里有一个反馈:我试过 searchly 的爬虫。它很容易设置,但我们几乎无法控制它的设置。例如,爬虫将每 7 天爬一次数据库,不幸的是,这并不能满足我的需要。无论如何,这种方法很有趣。
【解决方案3】:

更新: 我没有尝试过搜索,但我能够在 OpenShift 上以副本模式启动 MongoDB 实例。

我还有一个 Elastic Search 服务器在同一个 OpenShift“齿轮”上运行。

现在我需要时间来尝试将这两者联系起来,然后乐趣就开始了:-)

【讨论】:

  • 由于存储限制(免费计划为 1gb),因此在 OpenShift 上以副本模式运行 MongoDB 是不可行的。初始化 MongoDB 副本集后,它会消耗 22gb(使用 smallfiles 选项)!我别无选择,只能在本地机器上运行 MongoDB 和 ES。
猜你喜欢
  • 1970-01-01
  • 2015-02-28
  • 1970-01-01
  • 1970-01-01
  • 2017-12-20
  • 2012-06-29
  • 2016-05-14
  • 2012-04-28
  • 2013-06-27
相关资源
最近更新 更多