【问题标题】:How to sync ArangoDB with elasticsearch?如何将 ArangoDB 与弹性搜索同步?
【发布时间】:2019-10-01 12:34:14
【问题描述】:

是否有任何 logstash 插件或其他类型的机制可以将 ArangoDB 数据与 elasticsearch 同步? 我正在创建一个社交网络平台,并希望我的用户和帖子数据可使用 ES 进行搜索。 我最初的想法是使用 MongoDB 作为数据存储,因为 MongoDb 提供了通过 logstash 插件将数据同步到 ES 的方法。 然而,ArangoDB 提供了图形数据库功能,这对于存储和查询最适合我的需求的社会关系非常有帮助。这让我更倾向于 ArangoDB。

我没有找到任何用于将 ArangoDB 数据与我的 ES 集群同步的 ES/logstash 插件。很少提及不再存在的河流插件。两个问题:

  1. 是否有一种高效的异步方式将 ArangoDB 数据与 ES 同步?
  2. 如果不是,我应该放弃 ArangoDB 并使用不提供图形功能的 MongoDB 吗?

【问题讨论】:

    标签: elasticsearch arangodb elasticsearch-plugin


    【解决方案1】:

    当然,有一种方法可以将 ArangoDB 与 ES 同步。我不记得具体怎么做,但是看看这个https://www.arangodb.com/2013/11/new-plugin-elasticsearch-arangodb/

    【讨论】:

    • 这个插件已经不存在了。 ES 本身放弃了对河流插件的支持。
    • 鉴于河流现在已经过时,这并不奇怪.....在这种情况下,为什么不简单地在数据访问层周围创建一个包装器来更新您的 ES?
    • 这是最后的手段,不是最佳解决方案。它增加了 API 的负载,数据一致性也可能是一个问题。我能想到的一种稍微好一点的解决方案是使用logstash的http输入连接器+使用arangochair。创建一个单独的 NodeJs 服务。使用 arangochair 监听集合变化并将变化推送到 logstash 输入连接器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2016-09-15
    • 2018-02-14
    • 1970-01-01
    • 2020-03-29
    • 2022-12-08
    相关资源
    最近更新 更多