Używam neo4j w jednym z moich projektów, istnieje węzeł, który ma tylko jedną właściwość, ponieważ name
chcę uzyskać ten węzeł za pomocą identyfikatora, ma już identyfikator, ale kiedy używam tego kodu
MATCH (s:SKILLS{ID:65110}) return s
Nic nie zwraca, oto mój węzeł
Jeśli zapytanie jest błędne, w jaki sposób mam je sprawdzić, używając numeru
Odpowiedzi:
ID
Funkcja dostaje identyfikator węzła lub stosunku. Różni się to od wszelkich właściwości o nazwieid
lubID
tworzonych przez Ciebie.źródło
CONSTRAINT
) do śledzenia obiektówPaństwo może używać
WHERE ID(s) = 65110
, ale będzie to sprawdzić identyfikator każdego węzła w bazie danych.Jest na to bardziej efektywny sposób:
źródło
Result Details
te przykłady w konsoli: console.neo4j.org/r/dbz1we (wykonując AllNodesScan) i console.neo4j.org/r/9076wd (wykonując NodeById)+NodeByIdSeek
dostępem tylko do jednego węzła, ale z jakiegoś powodu robi+AllNodesScan
.możesz powiedzieć:
zwróci to wszystkie węzły typu User z identyfikatorem odniesienia węzła większym niż 20
źródło