2016-08-05 26 views
2

Es ist einfach, Knoten mit einer bestimmten Anzahl von eingehenden oder ausgehenden Beziehungen zu identifizieren, aber ich möchte Verbindungsredundanzen identifizieren, sodass ich eine Menge aller Knoten mit mehr als einer Beziehung zueinander erhalten möchte.Wie findet man Knoten mit mehr als einer Beziehung untereinander mit der Chiffre in neo4j?

Pseudo-Code, der leider keine Ergebnisse zurückgibt:

MATCH (n1)-[r]-(n2) 
with distinct n1,r,n2, count(r) as sstcount 
where sstcount > 1 
RETURN n1,r,n2 

Antwort

2

Ich glaube, ich eine Lösung gefunden, die Abfragen richtig verknüpft werden müssen. Irgendwelche "nettere Lösungen" sehr geschätzt.

MATCH (n1)-[r]-(n2) 
WITH distinct n1,n2, count(r) as sstcount 
MATCH (n1)-[r]-(n2) 
where sstcount>1 
return n1,r,n2 
0

versuchen diese statt:

MATCH (n1)-[r]-(n2) 
WHERE id(n1) < id(n2) // so we avoid matching to the same nodes in swapped order 
WITH n1,n2, count(r) as sstcount 
WHERE sstcount > 1 
RETURN n1, n2