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 中的其他图形功能。
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]
我在文档中读到 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 中的其他图形功能。
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]