2017-10-03 1 views
1

aide Arangodb 3.2, un ensemble de collections (arangoimp + CSV):Ajouter collection Edges à un graphique

  • utilisateur (documents)
  • profil (documents)
  • user_profile (arêtes)

Je voudrais créer un graphique de la liste ci-dessus. A été incapable de trouver dans la documentation sur la composition graphique à partir de collections existantes de sommets et de bords, ou n'a pas réussi à le faire.

Dans [1], il y a un exemple comment ajouter une relation (par exemple créer une collection d'arêtes, relier des sommets), mais que faire si j'en ai déjà un?

Ce serait bien de comprendre comment composer un graphique à partir des collections existantes via (ET/OU):

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

Liens:

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

Répondre

0

Enfin, je trouve une solution PHP moi-même:

$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); 
} 

Je propose de mettre à jour documentation officielle (voir [1]) avec explication plus explicite de graph_module._relation paramètres.

Dommage, mais il n'existe pas encore de solution ArangoDb HTTP API.