将Elasticsearch与Mongo同步并返回结果

时间:2017-01-17 03:57:55

标签: javascript node.js mongodb elasticsearch

我有两个关于一起使用Mongo和Elasticsearch的问题。我的项目是将Elasticseach与我们现有的Mongo数据源集成在一起,但是我在选择将Elasticsearch与Mongo同步的最佳方法时遇到了麻烦。

团队不想使用river,因为它不再受支持,他们的想法是运行cron并更新Elasticsearch中的所有记录。问题是数据可能不同步。团队的解决方案是使用Elasticsearch进行搜索和过滤,然后从Mongo中提取文档以确保它们是最新版本。

我的两个问题是: 有没有更好的方法来更新Elasticsearch和MongoDB?

无论我们将Elasticsearch与Mongo同步的过程如何,在Elasticsearch找到它以确保其最新版本的文档后,是否理想从Mongo中提取文档?通过这样做,我们失去了Elasticsearch给我们的速度优势吗?

1 个答案:

答案 0 :(得分:0)

您可以使用mongodb连接器进行弹性搜索,并在弹性搜索中获取实时数据。

示例代码 mongo-connector -m -a -p -t -d elastic2_doc_manager --auto-commit-interval = 0