为什么Neo4j会回归空白?

时间:2018-01-10 12:53:50

标签: neo4j cypher

我试图删除Neo4j中两(2)个节点之间的关系。我显然能够看到这种关系存在于下面的screencap中。但是当我将查询作为表返回时,关系引用显示为空白("空")。知道为什么它将关系显示为空白?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:4)

我认为你只想回复关系的type

结果中的empty字只表示您的关系中没有属性/值对。

此行为在更新版本的Neo4j中发生了变化。如果您要使用最新版本(3.3),则会在结果中收到空集{ }而不是 empty 字。

此查询将返回关系的类型,而不是_empty_字,这可能是您所期望的。

MATCH (category:RuleTemplateCategory)-[relation:HAS_RULE_TEMPLATES]->(n:WTABaseRuleTemplate)
WHERE id(n) = 14609
RETURN type(relation), n, category

如果你想在那里看到一个不是关系类型的值,你可以做这样的事情......

MATCH (category:RuleTemplateCategory)-[relation:HAS_RULE_TEMPLATES]->(n:WTABaseRuleTemplate)
WHERE id(n) = 14609
SET relation.type = "TEST"
RETURN type(relation), n, category