我在文档中读到ArangoDB正在将函数从AQL迁移到本机。 我正在尝试shortest path example:
ArangoDB arangoDB = new ArangoDB.Builder().build();
ArangoGraph g = arangoDB.db().graph("routeplanner");
我可以继续实现而不使用shell示例中的AQL吗?我能怎么做?
PS:边是双向的吗?我可以去from Cologne to Hamburg吗?
答案 0 :(得分:2)
只能通过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]