ArangoDB和ArangoDB的最短路径Java的

时间:2017-05-01 13:32:28

标签: java arangodb

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

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

我可以继续实现而不使用shell示例中的AQL吗?我能怎么做?

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

1 个答案:

答案 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]