0
votes

Combien de nœuds sont impliqués dans une correspondance

Comment puis-je savoir combien de nœuds et d'arêtes sont impliqués dans un MATCH? Existe-t-il un autre moyen d’expliquer / correspondre au profil?


0 commentaires

3 Réponses :


0
votes

Il existe la fonction COUNT () de Cypher qui vous permet de compter le nombre d'éléments. Comme par exemple dans cette requête:

MATCH (n)
RETURN COUNT(n);

Cette requête comptera tous les nœuds de votre base de données.

Vous pouvez trouver plus d'informations dans le manuel de chiffrement, sous les fonctions d'agrégation. Découvrez-le.


1 commentaires

Désolé, je ne l'ai pas bien expliqué. Il existe une autre façon de compter les nœuds et les arêtes résolus dans une requête MATCH. Outre PROFILE MATCH ou EXPLAIN MATCH?



1
votes

Si vous voulez dire combien de nœuds correspondent à un chemin, tel qu'un chemin de longueur variable, vous pouvez attribuer une variable de chemin pour cela:

MATCH p = (k:Person {name:'Keanu Reeves'})-[*..8]-(t:Person {name:'Tom Hanks'})
WITH p LIMIT 1
RETURN p, length(p) as pathLength, length(p) + 1 as numberOfNodesInPath

Vous pouvez également utiliser des nœuds (p) et relations (p) pour obtenir la collection de nœuds et de relations qui composent le chemin, et vous pouvez utiliser size () sur ces collections pour obtenir leur taille. p>


0 commentaires

0
votes

L'extrait de code Cypher suivant doit renvoyer le nombre de nœuds et de relations distincts trouvés par une clause MATCH donnée. Remplacez simplement par votre modèle MATCH .

MATCH <your code here>
WITH COLLECT(NODES(p)) AS ns, SUM(SIZE(RELATIONSHIPS(p))) AS relCount
UNWIND ns AS nodeList
UNWIND nodeList AS node
RETURN COUNT(DISTINCT node) AS nodeCount, relCount;


0 commentaires