【发布时间】:2020-08-18 17:34:59
【问题描述】:
以下在 neo4j 4 中运行良好:
MATCH (a)-->(b)<--(c), (b)-->(d)
RETURN a
但以下返回错误:
MERGE (a)-->(b)<--(c), (b)-->(d)
RETURN a
错误文本: Neo.ClientError.Statement.SyntaxError
Invalid input ',': expected whitespace, a relationship pattern, ON, FROM GRAPH, USE GRAPH, CONSTRUCT, LOAD CSV, START, MATCH, UNWIND, MERGE, CREATE UNIQUE, CREATE, SET, DELETE, REMOVE, FOREACH, WITH, CALL, RETURN, UNION, ';' or end of input (line 1, column 22 (offset: 21))
"MERGE (a)-->(b)<--(c), (b)-->(d)"
^
如果我理解正确,merge 提供了一定程度的 upsert 功能。但是,merge 在匹配能力上是否比 match 更受限制?如何合并complex non-linear patterns that require comma separations?
【问题讨论】: