Cypher关系类型没有返回任何结果

时间:2014-11-18 12:10:53

标签: neo4j cypher graph-databases

尝试在Cypher查询中定义关系类型时,我得到了一些意想不到的结果。我的模型由Action节点组成,这些节点通过:OCCURRENCE_OF关系与ActionType节点相关。以下是一个示例创建查询:

START m=node(100), p=node(200)
CREATE (a:Action {created:1415534077})-[:OCCURRENCE_OF]->(m),
       (a)-[:PERFORMED_BY]->(p)

如果我对这些结果运行查询,我发现数据库中存在与我定义的类型的关系。

$ match (a)-[r]->(m) return count(a), type(r);
+-----------------------------+
| count(a) | type(r)          |
+-----------------------------+
| 2412     | "OCCURENCE_OF"   |
+-----------------------------+

但是,如果我尝试使用关系名称运行cypher查询 - 尽管如果我没有明确说明关系类型,查询会返回0结果。

$ MATCH (m:ActionType)<-[r]-(a:Action) return distinct type( r) ,min(a.created), max(a.created);
+--------------------------------------------------+
| type( r)       | min(a.created) | max(a.created) |
+--------------------------------------------------+
| "OCCURENCE_OF" | 1413718386     | 1416224203     |
+--------------------------------------------------+


$ match (a)-[:OCCURRENCE_OF]->(m) return count(a);
+----------+
| count(a) |
+----------+
| 0        |
+----------+

我尝试用引号(',',“)来包装关系,但我仍然没有得到任何结果。我错过了什么?!

0 个答案:

没有答案