2016-07-23 3 views
1

Ich habe eine CYPHER-Anweisung, die fast jeden Knoten in meinem Graphen fast entspricht.Wie ignoriere ich den Yield-Wert von einer gespeicherten Java-Prozedur in cypher (neo4j)?

MATCH (n:node) CALL procedure(n) YIELD node RETURN node 

Dies sprengt mein Gedächtnis (innerhalb Python), weil die Antwort so groß ist. Wenn ich den ausgegebenen Wert der Prozedur nicht benötige oder will, ist es möglich, neo4j über eine Chiffre zu informieren, sie nicht zurückzugeben?

Wenn ich Dinge wie YIELD NULL RETURN NULL oder ähnliche Variationen versuche, bekomme ich Fehler.

Antwort

0

Mit meiner Erfahrung mit gespeicherten Prozeduren von Neo4J müssen Sie das ERGEBNIS des Verfahrens bestätigen, aber Sie müssen es nicht unbedingt verwenden. Zum Beispiel:

MATCH (n:node) CALL procedure(n) YIELD node return null limit 1; 

Der Grenzwert 1 ist ein Null zu verhindern, für wie viele Ergebnisse zurückgegeben werden, werden durch das Verfahren zurückgeführt.

1

Haben Sie

MATCH (n:node) CALL procedure(n) YIELD node RETURN count(node) 

Die Ergebnismenge ist nur eine ganze Zahl versucht.

Verwandte Themen