Une façon de récupérer les arêtes et les noeuds rencontrés en traversant un graphique à partir d'un nœud particulier, par exemple NODE, utilise la requête:
> traverse outE(), inV() from NODE
Voici un exemple. Tout d'abord, courons() pour récupérer les nœuds rencontrés (ici le début (# 11: 11) et la fin (# 11: 15)); les lignes résultantes donnent les informations de bord:
> traverse out() from #11:11
----+------+------+-----+-------+-------
# |@RID |@CLASS|label|in_E3 |out_E3
----+------+------+-----+-------+-------
0 |#11:11|Circle|4 |[#15:2]|[#15:4]
1 |#11:15|Circle|8 |[#15:4]|null
----+------+------+-----+-------+-------
Ici l'image est: (# 11: 11) - [15: 4]> (# 11: 15)
Maintenant, nous allons formuler la requête afin que les lignes du jeu de résultats incluent à la fois les nœuds et les arêtes:
> traverse outE(), inV() from #11:11
----+------+------+-----+-------+-------+------+------
# |@RID |@CLASS|label|in_E3 |out_E3 |in |out
----+------+------+-----+-------+-------+------+------
0 |#11:11|Circle|4 |[#15:2]|[#15:4]|null |null
1 |#15:4 |E3 |4>8 |null |null |#11:15|#11:11
2 |#11:15|Circle|8 |[#15:4]|null |null |null
----+------+------+-----+-------+-------+------+------
Bonjour, je ne suis pas sûr de comprendre votre besoin, pourriez-vous ajouter un exemple graphique? tnx –
vous pouvez trouver des informations sur la traversée ici http://orientdb.com/docs/2.1/Java-Traverse.html#traversing-strategies –
Merci Ivan, a résolu le problème de toute façon. –