尝试在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 |
+----------+
我尝试用引号(',',“)来包装关系,但我仍然没有得到任何结果。我错过了什么?!