Il s'agit d'un graphe dont les nœuds existent dans de nombreux composants connectés à la fois, car les relations d'un nœud sont une collection de groupes de bords, de sorte qu'un seul front peut être présent en même temps. Je dois être capable de trouver tous les composants connectés dans lesquels un nœud existe. Quelle serait la meilleure façon de stocker ce graphique dans neo4j pour trouver rapidement tous les composants connectés dans lesquels un nœud existe? Existe-t-il un moyen d'utiliser les traversées intégrées pour ce faire?Comment puis-je stocker ce type de graphique dans neo4j pour une traversée rapide?
Aussi: y a-t-il un nom pour ce type de graphique? J'apprécierais n'importe quelle aide/idées.
Mise à jour:
Désolé de ne pas être clair. Tous les nœuds sont du même type. Les noeuds ont un nombre variable de groupes de bords. Exactement un bord de chaque groupe de bord doit être choisi pour un composant connexe particulier. Je vais essayer d'expliquer par l'exemple:
Node x1 is related to: (x2 or x3 or x4) AND (x5 or x6) AND (x7)
Node x2 is related to: (x8) AND (x9 or x10)
Alors premier groupe de bord x1 est (x2, x3, x4)
, son deuxième groupe de bord est (x5, x6)
, et son groupe de troisième bord est (x7)
.
Alors voici quelques composants connectés qui x1
existe dans:
CC1:
x1 is related to: x2, x5, x7
x2 is related to: x8 x9
CC2:
x1 is related to: x2, x6, x7
x2 is related to: x8, x9
CC3:
x1 is related to: x3, x5, x7
CC4:
x1 is related to: x3, x6, x7
etc.
Je suis reconnaissant pour votre aide dans ce domaine.
Update2:
Je pense que je serai en mesure de le faire s'il y a une réponse à cette question: How can I specify which relationship type to use as a function of the current node at every step of a traversal with neo4j?
J'ai mis à jour la description pour plus de clarté. Je vous remercie! – James
Je pense que la solution que j'ai proposée est toujours valide avec la description du problème mise à jour. – thobe