java - 使用 ArangoDB 和 Java 实现最短路径

标签 java arangodb

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

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

我可以像 shell 示例中那样不使用 AQL 来继续实现吗?我能怎么做?

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

最佳答案

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

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

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]

关于java - 使用 ArangoDB 和 Java 实现最短路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43719945/

相关文章:

java - Maven组装插件: Fetch files and move them to the right places

java - 使用 Axis2 创建 Web 服务的步骤 - 客户端代码

javascript - arangodb难度教程: Node. js (io.js) 10分钟

arangodb - 转储数据库并以新名称重新导入

ArangoDB:图形查看器中边和顶点的自定义标签

java - javascript 中 java 方法调用导致 chrome 崩溃

java - 是否有可能在 Java 中有效地实现 seqlock?

java - 有限 for 循环迭代的复杂性

java - 创建复杂的 JSON 对象并存储在 Arangodb 中

indexing - ArangoDB 3.1 查询解释器