2014-10-20 23 views
6

Ich muss mehrere Knoten in Neo4j abrufen und ich habe nur dort IDs.Neo4j - Mehrere Knoten mit IDs

Gibt es eine Möglichkeit zum Abrufen von Knoten, die ihre ID in der angegebenen Menge in einer Abfrage enthalten? Oder muss ich die DB für jede ID aufrufen?

Ich verwende Neo4j 2.1.5

Dank!

Antwort

14

Sie können innerhalb eines Arrays übereinstimmen.

MATCH (u:`User`) WHERE ID(u) IN [1, 2, 3] RETURN u 
+1

Der Vollständigkeit halber können Sie auch 'START n = Knoten (1, 2, 3) RETURN n;' verwenden. "START" wird jedoch nicht weiter unterstützt. Vermeiden Sie dies. – cybersam

+0

Hey @cybersam, 'START' wird veraltet? Kannst du ein bisschen mehr beschreiben? Ich weiß, dass es in letzter Zeit viel weniger verwendet wird, aber gibt es eine identifizierte Lösung, wie Leute auf Legacy-Indizes verweisen, ohne "START"? (Ich würde es gerne verschwinden sehen, einfach nur verstehen, wie sich die Sprache ändert) – FrobberOfBits

+0

Siehe zum Beispiel den 'Wichtig'-Hinweis am Anfang dieser Seite: http://docs.neo4j.org/chunked /stable/query-start.html – cybersam

Verwandte Themen