ArangoDB 向图形添加边集合

r8uurelv  于 2023-09-28  发布在  Go
关注(0)|答案(2)|浏览(98)

使用Arangodb 3.2,创建一组集合(arangoimp + CSV):

  • 用户(文档)
  • 配置文件(文档)
  • user_profile(edges)

我想创建一个图表从上面列出的。无法在文档中找到关于从已经存在的顶点和边的集合组成图形的信息,或者不知道如何进行。
在[1]中,有一个如何添加关系的示例(例如,创建边集合,链接顶点),但如果我已经有一个呢?
理解如何通过(AND/OR)从现有的集合组成一个图会很好:

  • PHP(triagens/arangodb)
  • HTTP API
  • Bash

链接:

  1. https://docs.arangodb.com/3.11/graphs/general-graphs/
3yhwsihp

3yhwsihp1#

最后我自己找到了一个PHP解决方案:

$edgeDefinition = new \triagens\ArangoDb\EdgeDefinition(
   'user_profile',
   'user',
   'profile'
);

$graphName = 'testGraph';
$graph = new \triagens\ArangoDb\Graph($graphName);
$graph->addEdgeDefinition($edgeDefinition);

$graphHandler = new \triagens\ArangoDb\GraphHandler($connection);

if (!$graphHandler->getGraph($graphName)) {
    $graphHandler->createGraph($graph);
}

我建议更新官方文档(参见[1]),对 graph_module._relation 参数进行更明确的解释。
很遗憾,目前还没有ArangoDb HTTP API解决方案。

bvjveswy

bvjveswy2#

您是否尝试过通过Web界面(https://docs.arangodb.com/3.11/components/web-interface/graphs/)创建图表?
如果您只想创建一次图形,这是一个简单的解决方案。

相关问题