Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j Neo.DatabaseError.Statement.ExecutionFailed:在连接的组件中找不到模式关系的访问计划。这决不能发生_Neo4j_Cypher - Fatal编程技术网

Neo4j Neo.DatabaseError.Statement.ExecutionFailed:在连接的组件中找不到模式关系的访问计划。这决不能发生

Neo4j Neo.DatabaseError.Statement.ExecutionFailed:在连接的组件中找不到模式关系的访问计划。这决不能发生,neo4j,cypher,Neo4j,Cypher,我已经使用Docker设置了一个Neo4j数据库。我使用带有所有默认配置的3.4.1版Enterprise 我在一个节点上添加了一个唯一的约束 CONSTRAINT ON (product:Product) ASSERT product.pcode IS UNIQUE 然后我尝试运行一个MERGE查询 MERGE (u:Profile{pid:'123'})<-[:SHOPS_AT]-(:Store)-[:SELLS]->(:Product{pcode:'pcode-1234'})

我已经使用Docker设置了一个Neo4j数据库。我使用带有所有默认配置的3.4.1版Enterprise

我在一个节点上添加了一个唯一的约束

CONSTRAINT ON (product:Product) ASSERT product.pcode IS UNIQUE
然后我尝试运行一个
MERGE
查询

MERGE (u:Profile{pid:'123'})<-[:SHOPS_AT]-(:Store)-[:SELLS]->(:Product{pcode:'pcode-1234'})
MERGE(u:Profile{pid:'123'})(:Product{pcode:'pcode-1234'})
但是,我得到以下错误:
Neo.DatabaseError.Statement.ExecutionFailed:在连接的组件中找不到模式关系的访问计划。这种情况决不能发生。

可以看出,异常消息根本没有帮助。我注意到,如果我移除约束,它就会工作

我尝试了另一个Neo4j实例,它部署在一个VM中,版本相同,企业版,具有相同的约束,并且它通过了

有人有过类似的经历吗?通过谷歌搜索,我没有找到很多东西。出现此错误的原因?

您应该为此错误行为创建一个

但是,即使bug不存在,您也可能不希望以这种方式编写查询。引用(摘自3.5版):

在完整模式上使用
MERGE
时,行为是 整个模式匹配,或者创建整个模式<代码>合并将不会 部分使用现有模式 — 要么全力以赴,要么一事无成。如果部分 如果需要匹配,这可以通过将模式拆分来实现 进入多个
合并
子句

即,此查询:

MERGE (u:Profile{pid:'123'})<-[:SHOPS_AT]-(:Store)-[:SELLS]->(:Product{pcode:'pcode-1234'})
您应该为此错误行为创建一个新的

但是,即使bug不存在,您也可能不希望以这种方式编写查询。引用(摘自3.5版):

在完整模式上使用
MERGE
时,行为是 整个模式匹配,或者创建整个模式<代码>合并将不会 部分使用现有模式 — 要么全力以赴,要么一事无成。如果部分 如果需要匹配,这可以通过将模式拆分来实现 进入多个
合并
子句

即,此查询:

MERGE (u:Profile{pid:'123'})<-[:SHOPS_AT]-(:Store)-[:SELLS]->(:Product{pcode:'pcode-1234'})

是的,错误可能会重复。我认为这是一个错误。值得一提的是:是的,错误可能会重复。我认为这是一个错误。值得一提的是: