【问题标题】:Neo4j: difference between tinkerpop gremlin and aurelius gremlinNeo4j:tinkerpop gremlin 和 aurelius gremlin 之间的区别
【发布时间】:2015-11-18 09:57:31
【问题描述】:

当我在网上寻找 Neo4j 的 Gremlin 实现时,我发现了以下两种可能的解决方案:

  1. https://github.com/thinkaurelius/neo4j-gremlin-plugin
  2. http://tinkerpop.incubator.apache.org/docs/3.0.2-incubating/#neo4j-gremlin

有人知道这两者在实践中有什么区别吗? 我看到 1. 是一个 Neo4j 插件,而我不太清楚第二个是什么,以及它是否会锁定整个数据库从而不允许其他连接(我注意到它需要数据文件夹的路径)。

neo4j 社区首选哪一个?

干杯,

阿尔伯托

【问题讨论】:

    标签: neo4j gremlin tinkerpop


    【解决方案1】:

    我不确定是否真的有区别,因为没有直接的比较。第二个链接是 TinkerPop 项目,特别是 TinkerPop API 的 Neo4j 实现。它以嵌入式模式运行,尚不支持 HA(尽管我们希望尽快支持)。 Neo4j 实现可以在Gremlin Server 中运行,您可以将 Gremlin 作为 REST、websockets 等端点发送给它。

    您提供的第一个链接中的项目使用该实现来允许您将 Gremlin 发送到 Neo4j 服务器 - 所以第一个项目取决于第二个项目。

    【讨论】:

    • 感谢@stephen 的回答。既然我在 Github 看到你是 Aurelius 的成员,你知道 neo4j-gremlin-plugin 是否支持 neo4j 2.2.7?我已按照项目页面中报告的说明进行操作,但出现此错误:Starting Neo4j Server failed: javax.servlet.ServletException: org.neo4j.server.web.NeoServletContainer-e1dd969@ae4c07fc==org.neo4j.server.web.NeoServletContainer,-1,false 你知道发生了什么吗?
    • 目前有一些依赖问题阻止我修改版本。支持的最新 Neo4j 版本是 2.2.1,因此您应该使用该版本。
    • @DanielKuppitz,我已经发布了related question,你会对此发表评论吗?干杯!
    【解决方案2】:

    您的经验法则应该是源代码中的活动。

    neo4j-gremlin-plugin

    通过支持 Gremlin 查询语言扩展现有 Neo4j 服务器。

    TinkerPop Neo4j-Gremlin

    扩展 Gremlin 控制台,支持 Neo4j 服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-13
      • 2020-10-17
      • 2018-09-17
      • 2014-08-01
      相关资源
      最近更新 更多