ではなく、どのようにor
調整しますand
か?以下の例:
START user = node({id})
MATCH
(user)-[:follows]->(followed),
(follower)-[:follows]->(user)
RETURN user, followed, follower
私が取り戻したいのはuser
、誰かが彼女をフォローしているかどうか、または彼女が誰かをフォローしているかどうかに関係なく、. ある場合はすべてfollowers
。もしあればすべてfollowed
。
上記のクエリは、and
. if が誰もuser
フォローしていない場合、または誰もユーザーをフォローしていない場合は、何も返されません。
これは私が試した他のものですが、構文エラーが発生しています:
start a = node(40663)
with a, a as b
match (b)-[:follows]->(c)
with b, a as d
(e)-[:follows]->(d)
return a, c, e;
エラー:
SyntaxException: string matching regex `$' expected but `(' found
Think we should have better error message here? Help us by sending this query to cypher@neo4j.org.
Thank you, the Neo4j Team.
"start a = node(40663) with a, a as b match (b)-[:follows]->(c) with b, a as d (e)-[:follows]->(d) return a, c, e"
^
このエラーに関係なく、縮小されたクエリ ( が 1 つしかないwith
) は結果を返さないため、それを行う方法でもないようです。