2014-10-20 13 views
6

Potrzebuję pobrać wiele węzłów w Neo4j i mam tylko tam identyfikatory.Neo4j - Dopasuj wiele węzłów za pomocą identyfikatorów

Czy istnieje sposób na pobranie węzłów, które mają swój identyfikator w podanym zestawie w jednym kwerendzie? Czy muszę wywoływać bazę danych dla każdego identyfikatora?

Używam Neo4j 2.1.5

Dzięki!

Odpowiedz

14

Można dopasować w obrębie tablicy.

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

Dla kompletności można również użyć 'START n = węzeł (1, 2, 3) POWRÓT n;'. Jednak "START" jest przestarzałe, więc należy tego unikać. – cybersam

+0

Hey @cybersam, "START" jest przestarzałe? Czy możesz opisać nieco więcej? Wiem, że ostatnio jest znacznie mniej wykorzystywana, ale czy istnieje jakaś poprawka dotycząca sposobu, w jaki użytkownicy będą odwoływać się do starszych indeksów bez "START"? (Chciałbym zobaczyć, jak odejść, chcę tylko zrozumieć, jak zmieni się język). – FrobberOfBits

+0

Zobacz na przykład "Ważną" notatkę na górze tej strony: http://docs.neo4j.org/chunked /stable/query-start.html – cybersam

Powiązane problemy