【问题标题】:Shortest path with ArangoDB & JavaArangoDB 和 Java 的最短路径
【发布时间】:2017-05-01 13:32:28
【问题描述】:

我在文档中读到 ArangoDB 正在将函数从 AQL 迁移到本机。 我正在尝试shortest path example

ArangoDB arangoDB = new ArangoDB.Builder().build();
ArangoGraph g = arangoDB.db().graph("routeplanner");

我可以在不使用 shell 示例中的 AQL 的情况下继续实现吗?我能怎么做?

PS:边是双向的吗?我可以去from Cologne to Hamburg吗?

【问题讨论】:

    标签: java arangodb


    【解决方案1】:

    图形函数只能通过 arango shell 或 foxx 服务访问。它们不是由 Java 驱动程序使用的 HTTP API 提供的。

    在使用 Java 驱动程序(或任何其他驱动程序)时,您必须使用 AQL 来获得来自 docs 的最短路径或其他图形功能。

    ArangoDB 中的边缘始终是有方向的(边缘文档始终具有字段“_from”、“_to”),但您可以在其中定义查询中遵循的方向边缘(请参阅docs)。

    FOR v, e
      IN ANY SHORTEST_PATH
      'germanCity/Cologne' TO 'germanCity/Hamburg'
      GRAPH 'routeplanner'
      OPTIONS {weightAttribute:'distance'}
      RETURN [v._key, e._key]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多