我正在使用ElasticSearch2.4.1
和MongoDB3.2
在ES的早期版本(1.x)中,有些河流可以直接与MongoDB
连接。
我跟着:
How to use Elasticsearch with MongoDB?
MongoDB
River插件详细信息
https://github.com/richardwilly98/elasticsearch-river-mongodb
但是ES
version 2.X
以后没有rivers
的概念。
我已经浏览了很多博客和网站,但没有获得足够的信息来连接ES
和MongoDB
这些最新版本。
我发现MongoStatic
和Mongolastic
对于与MongoDB
与ES
进行沟通非常有用
mongolastic
:https://github.com/ozlerhakan/mongolastic
mongolastic
:https://www.compose.com/articles/mongoosastic-the-power-of-mongodb-and-elasticsearch-together/
但这些文章比我们使用的河流插件术语有点复杂,因为我对node js
和yaml
文件配置不太了解
还有其他任何方法可以将ES
与MongoDB
联系起来,我正在使用Postman
向ES
发送休息请求。
答案 0 :(得分:0)
正如您所写,在Elasticsearch 2.0中删除了河流。您可以使用Logstash将文档从MongoDB发送到Elasticsearch,这是相关的documentation page
请注意页面顶部的注释,这是一个基于社区的插件,因此您需要安装它,因为它未安装在默认的Logstash安装中。