10 votes

Comment masquer les relations indésirables entre les nœuds dans Neo4j

Je suis nouveau dans Neo4j et j'ai une exigence étrange.

J'ai certains nœuds

CREATE (a:node {title:1})
CREATE (b:node {title:2})
CREATE (c:node {title:3})
CREATE (d:node {title:4})

et plusieurs relations entre eux :

CREATE (a)-[:RELATES{jump:[1]}]->(b)
CREATE (b)-[:RELATES{jump:[1]}]->(c)
CREATE (c)-[:RELATES{jump:[1]}]->(d)
CREATE (a)-[:RELATES{jump:[2]}]->(c)
CREATE (c)-[:RELATES{jump:[2]}]->(d)
CREATE (d)-[:RELATES{jump:[1]}]->(b)
CREATE (a)-[:RELATES{jump:[3]}]->(d)
CREATE (d)-[:RELATES{jump:[3]}]->(c)
CREATE (c)-[:RELATES{jump:[3]}]->(b)

Le graphique et la relation sont affichés ici : entrer la description de l'image ici

Je veux vérifier le graphique de telle sorte que seules les relations qui m'intéressent soient visibles. Maintenant, lorsque je fais quelque chose comme ceci : MATCH (a)-[r]->(b) WHERE 1 IN r.jump RETURN a,b

J'obtiens quelque chose comme :

entrer la description de l'image ici

Y a-t-il un moyen de masquer (sans supprimer) les relations non pertinentes tout en affichant le graphique? Peut-être quelque chose comme ceci (édité sur l'outil Image) :

entrer la description de l'image ici

PS : Laissez le Gris être blanc.

15voto

VeraKozya Points 305

Dans neo4j 3.2.1, cette fonctionnalité a été déplacée dans le coin inférieur gauche, sous l'icône d'engrenage : "Connecter les nœuds de résultat" (coché par défaut, renvoyant ainsi toutes les relations entre les nœuds inclus dans le résultat).

décocher la case

10voto

William Lyon Points 6852

Par défaut, le navigateur Neo4j utilise une fonctionnalité "Auto-Complete" pour afficher toutes les relations qui existent entre les nodes dans la visualisation. Vous pouvez modifier cela en activant ou désactivant le bouton "Auto-Complete" dans le navigateur Neo4j :

entrer la description de l'image ici

Cela exclura toute relation non explicitement renvoyée dans la requête Cypher de la visualisation.

Notez que vous devrez renvoyer explicitement les relations qui vous intéressent. Donc votre requête devient :

MATCH (a)-[r]->(b) 
WHERE 1 IN r.jump 
RETURN a,r,b

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X