2013-10-01 9 views
5

Jak wyszukiwać węzeł za pomocą kwerendy cyfrowej, w której jedna z właściwości węzła ma tablicę ciągów?
np. members-- > ["abc","xyz","pqr"].
Mogę znaleźć węzeł, zachowując kolejność elementów tablicy w taki sam sposób, na przykładJak sprawdzić właściwość tablicy w neo4j?

START root=node(*) where has(root.members) and root.members=["abc","xyz","pqr"] return root;

ale jak wyszukiwać węzła, jeśli ja nie/nie może podać dokładną kolejność elementów, ponieważ są one w nieruchomości węzła?

Odpowiedz

7

Skorzystaj z predykatu "all", aby upewnić się, że każdy element root.html znajduje się na podanej liście, np. Root.members jest podzbiorem danej listy, a wyrażenie długości zapewnia, że ​​podana lista nie zawiera więcej elementów niż to, co jest w folderze root. Oba zawierają dokładnie tych samych członków.

START root=node(*) 
Where has(root.members) and all (m in root.members where m in ["abc","xyz","pqr"]) and length(root.members) = length(["abc","xyz","pqr"]) 
Return root 
+0

Predykates .. miły, dzięki za informację. :) – agpt

Powiązane problemy