我在文档中读到,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/