【问题标题】:Elastic Search 2.4.1 and MongoDB 3.2 integrationElastic Search 2.4.1 和 MongoDB 3.2 集成
【发布时间】:2017-02-17 23:21:38
【问题描述】:

我正在使用ElasticSearch2.4.1MongoDB3.2

在 ES 的早期版本 (1.x) 中,可以直接与 MongoDB 连接河流。 我跟着: How to use Elasticsearch with MongoDB?

MongoDB ElasticSearch 的 River 插件详细信息 https://github.com/richardwilly98/elasticsearch-river-mongodb

但是ES version 2.X 之后没有rivers 的概念。 我浏览了很多博客和网站,但没有获得足够的信息来将ESMongoDB 联系起来以获取这些最新版本。

我发现MongoStaticMongolastic 可以用于与MongoDBES 进行交流

mongolastic:https://github.com/ozlerhakan/mongolastic

mongolastic:https://www.compose.com/articles/mongoosastic-the-power-of-mongodb-and-elasticsearch-together/

但是这些文章比我们使用的河流插件术语有点复杂,因为我对 node jsyaml 文件配置不太了解

还有其他方法可以连接ESMongoDB,我正在使用PostmanES 发送休息请求。

【问题讨论】:

    标签: java mongodb elasticsearch mongoose elasticsearch-plugin


    【解决方案1】:

    正如您所写,河流在 Elasticsearch 2.0 中已被删除。您可以使用 Logstash 将文档从 MongoDB 发送到 Elasticsearch,这是相关的 documentation page

    请注意页面顶部的注释,这是一个基于社区的插件,因此您需要安装它,因为它没有安装在默认的 Logstash 安装中。

    【讨论】:

    • 我必须在运行时创建 ES 索引并通过 rest 调用从客户端获取 MogoDB 集合信息。根据我的理解,Logstash 它是独立的实体,不接受客户端的“输入”,即休息请求。
    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    相关资源
    最近更新 更多