diff --git a/modules/ROOT/pages/clauses/match.adoc b/modules/ROOT/pages/clauses/match.adoc index 9235d9601..5df105c50 100644 --- a/modules/ROOT/pages/clauses/match.adoc +++ b/modules/ROOT/pages/clauses/match.adoc @@ -311,6 +311,7 @@ Returns all actors that `ACTED_IN` *'Wall Street'*. 1+d|Rows: 3 |=== +Read more about xref:/syntax/expressions.adoc#relationship-type-expressions[relationship type expressions]. [[match-on-multiple-rel-types]] === Match on multiple relationship types diff --git a/modules/ROOT/pages/clauses/where.adoc b/modules/ROOT/pages/clauses/where.adoc index 1a062b4d8..5174d8b58 100644 --- a/modules/ROOT/pages/clauses/where.adoc +++ b/modules/ROOT/pages/clauses/where.adoc @@ -10,6 +10,7 @@ * xref::clauses/where.adoc#where-introduction[Introduction] * xref::clauses/where.adoc#query-where-basic[Basic usage] + ** xref::clauses/where.adoc#node-pattern-predicates[Node pattern predicates] ** xref::clauses/where.adoc#boolean-operations[Boolean operations] ** xref::clauses/where.adoc#filter-on-node-label[Filter on node label] ** xref::clauses/where.adoc#filter-on-node-property[Filter on node property] @@ -40,7 +41,6 @@ ** xref::clauses/where.adoc#simple-range[Simple range] ** xref::clauses/where.adoc#composite-range[Composite range] * xref::clauses/where.adoc#pattern-element-predicates[Pattern element predicates] - ** xref::clauses/where.adoc#node-pattern-predicates[Node pattern predicates] ** xref::clauses/where.adoc#relationship-pattern-predicates[Relationship pattern predicates] @@ -84,6 +84,57 @@ CREATE (andy:Swedish:Person {name: 'Andy', age: 36, belt: 'white'}), [[query-where-basic]] == Basic usage +[[node-pattern-predicates]] +=== Node pattern predicates + +`WHERE` can appear inside a node pattern in a `MATCH` clause or a pattern comprehension: + + +.+WHERE+ +====== + +.Query +[source, cypher, indent=0] +---- +WITH 30 AS minAge +MATCH (a:Person WHERE a.name = 'Andy')-[:KNOWS]->(b:Person WHERE b.age > minAge) +RETURN b.name +---- + +.Result +[role="queryresult",options="header,footer",cols="1*(b WHERE b:Person) | b.name] AS friends +---- + +.Result +[role="queryresult",options="header,footer",cols="1*> in order to specify additional constraints. - -[[node-pattern-predicates]] -=== Node pattern predicates - -`WHERE` can appear inside a node pattern in a `MATCH` clause or a pattern comprehension: - - -.+WHERE+ -====== - -.Query -[source, cypher, indent=0] ----- -WITH 30 AS minAge -MATCH (a:Person WHERE a.name = 'Andy')-[:KNOWS]->(b:Person WHERE b.age > minAge) -RETURN b.name ----- - -.Result -[role="queryresult",options="header,footer",cols="1*(b WHERE b:Person) | b.name] AS friends ----- - -.Result -[role="queryresult",options="header,footer",cols="1*