2016-12-22 3 views
-1

In Cypher gibt es eine Möglichkeit, Knoten genau zu entsprechen, d. H. Übereinstimmen, wo der vorhandene Knoten nur die Eigenschaften enthält, für die abgefragt wird? Zum Beispiel, wenn wir die folgenden Knoten:Wie werden Knoten mit genau übereinstimmenden Eigenschaften in Cypher abgeglichen?

CREATE (n {field1: 'value1'}) 
CREATE (n {field1: 'value1', field2: 'value2'}) 

Und match:

MATCH (n {field1: 'value1'}) RETURN (n) 

Dadurch werden die beiden Knoten zurück. Allerdings möchte ich der zweite Knoten ausgeschlossen werden, weil sie auch field2 enthält, die nicht in der Menge der abgefragten Eigenschaften ist

Antwort

1

Eine Möglichkeit, dies zu tun ist, um die Eigenschaften Funktion zu nutzen, dh

MATCH (n) WHERE properties(n) = {field1: 'value1'} RETURN (n) 

Aber würde sei gut zu wissen, ob es andere/bessere Möglichkeiten gibt

Verwandte Themen