Neo4j Cypher警告:提供的属性键不在数据库中,但上面声明了变量
我真的很喜欢这个链接的示例和代码 但问题是,当我把它管理到我的数据库时,它给了我一些警告 此功能已弃用,将在将来的版本中删除 不推荐在任何非路径上使用“长度”,请改用“大小” 提供的属性键不在数据库中 查询中的某个属性名称在数据库中不可用,请确保没有拼写错误,或者在应用程序中运行此语句时标签可用(缺少的属性名称为:p) 提供的属性键不在数据库中 查询中的一个属性名称在数据库中不可用,请确保在应用程序中运行此语句时没有拼写错误,或者标签可用(缺少的属性名称为:c) 我修正了第一个,用大小替换长度。。。 其余的呢?因为它们在前几行中声明了 以下是我的代码版本:Neo4j Cypher警告:提供的属性键不在数据库中,但上面声明了变量,neo4j,cypher,binary-tree,Neo4j,Cypher,Binary Tree,我真的很喜欢这个链接的示例和代码 但问题是,当我把它管理到我的数据库时,它给了我一些警告 此功能已弃用,将在将来的版本中删除 不推荐在任何非路径上使用“长度”,请改用“大小” 提供的属性键不在数据库中 查询中的某个属性名称在数据库中不可用,请确保没有拼写错误,或者在应用程序中运行此语句时标签可用(缺少的属性名称为:p) 提供的属性键不在数据库中 查询中的一个属性名称在数据库中不可用,请确保在应用程序中运行此语句时没有拼写错误,或者标签可用(缺少的属性名称为:c) 我修正了第一个,用大小替换长度。
MATCH path=(n:Atomo {name:'Dema'})<-[:DAD_OF*]-()
WITH NODES(path) AS np
WITH REDUCE(s=[], i IN RANGE(0, SIZE(np)-2, 1) | s + {p:np[i], c:np[i+1]}) AS cpairs
UNWIND cpairs AS pairs
WITH DISTINCT pairs AS ps
RETURN ps.p, "parent of", ps.c;
MATCH path=(n:Atomo{name:'Dema})您的查询在Neo4j 3.1.1中运行时没有错误。您使用的是哪个版本?基本上,在添加代码之前,我想在neo4j中进行测试。我正在Ubuntucu上运行最新的一个neo4j。你能分享你的示例数据集吗?我创建了一个小示例图:CREATE(n1:Atomo{name:'Dema'})您能将这个表编辑成问题吗?将其缩进为代码块-使用4个空格或Ctrl
+K
。您的意思是共享数据库结构的代码,如{“{u fieldLookup”:{“n”:0}、{“keys”:[“n”],“length”:1,{“identity”:{“low”:1,“high”:0},“labels”:[“Atomo”],“properties”:{“name”:“Tof”},“id”:“1”}],“_fieldLookup”:{“n”:0},{“keys”:[“n”],“length”:1,“_fields”:[{“identity”:{“low”:2,“high”:0},“labels”:[“Atomo”],“properties”:{“name”:“Elen”},“id”:“2”}],“_fieldLookup”:{“n”:0},
RETURN ps.p, "parent of", ps.c;
^
RETURN ps.p, "parent of", ps.c;
^
MATCH path=(n:Atomo {name:'Dema'})<-[:DAD_OF*]-()
WITH NODES(path) AS np
WITH REDUCE(s=[], i IN RANGE(0, SIZE(np)-2, 1) | s + {p:np[i], c:np[i+1]}) AS cpairs
UNWIND cpairs AS pairs
WITH DISTINCT pairs AS ps
RETURN ps.p, "parent of", ps.c;