将边缘集合添加到图形中

时间:2017-10-03 14:36:21

标签: php graph arangodb

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

  • 用户(文件)
  • 个人资料(文件)
  • user_profile(edges)

我想创建一个上面列出的图表。无法在文档中找到有关从已存在的顶点和边集合中组合图形的文档,或者没有找到方法。

在[1]中有一个例子如何添加关系(例如创建边集合,链接顶点),但是如果我已经有了一个呢?

了解如何通过(AND / OR)从现有集合中构建图表会很高兴:

  • PHP(triagens / arangodb)
  • HTTP API

链接:

  1. https://docs.arangodb.com/3.2/Manual/Graphs/GeneralGraphs/

2 个答案:

答案 0 :(得分:0)

您是否尝试通过网络界面(https://docs.arangodb.com/devel/Manual/Administration/WebInterface/Graphs.html)创建图表?

如果您想一次创建图表,这是一个简单的解决方案。

答案 1 :(得分:0)

最后我自己找到了一个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解决方案。