2015-04-01 13 views
7

Jak mogę uzyskać węzeł według wartości predyktorskiej? Mam na myśli coś takiego: będę próbowałPobierz węzeł według wartości nieruchomości neo4j

match (n) where has (n.name = 'Mark') return n

Ale to jest błędne.

A także Jak mogę znaleźć węzeł z maksymalną wartością właściwości. Mam węzły z właściwością "VIEWS" i chcę zobaczyć węzeł z maksymalnymi widokami.

Odpowiedz

20

Tak blisko ...

MATCH (n) 
WHERE n.name = 'Mark' 
RETURN n 

Lepiej zawierać etykietę węzła, jeśli masz taki, który będzie służył do segregacji swój węzeł z innymi węzłami różnych typów. W ten sposób, jeśli masz indeks na kombinacji właściwości nazwy i etykiety, uzyskasz lepszą responsywność wyszukiwania. Na przykład, można utworzyć indeks ...

CREATE INDEX ON :Person(name) 

A potem zapytania z etykietą Person.

MATCH (n:Person) 
WHERE n.name = 'Mark' 
RETURN n 

Lub alternatywnie można wyszukać w ten sposób ...

MATCH (n:Person {name:'Mark'}) 
RETURN n 

Aby znaleźć osoby z największą ilością wyświetleń ...

MATCH (n:Person) 
RETURN n, n.views 
ORDER BY n.views desc 
LIMIT 1 

znaleźć najbardziej poglądów bez osoby ...

MATCH (n:Person) 
RETURN max(n.views)