ArangoDB 的最短路径 & Java

Shortest path with ArangoDB & Java

我在文档中读到 ArangoDB 正在将函数从 AQL 迁移到本机。 我正在尝试 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 驱动程序(或任何其他驱动程序)时,您必须将 AQL 用于最短路径或 docs 中的其他图形功能。

A​​rangoDB 中的边始终是方向性的(边文档始终具有字段“_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]