我是Neo4j的新手,我一直在官方Neo4j培训课程中尝试查询(使用他们的“电影”虚拟数据库示例)。
我试图运行此查询:
MATCH (actor)-[:ACTED_IN]->(movie)<-[:DIRECTED]-(director)
RETURN actor.name, movie.title, director.name;
它在他们的教程网站中的查询窗口中运行良好。
但是当我尝试在我自己的Neo4j浏览器中运行它时,它只有表视图,如下图所示:
虽然图表视图除了Displaying 0 nodes, 0 relationships
消息外没有显示任何内容。
我做错了什么?我该如何解决?
谢谢!
答案 0 :(得分:4)
在查询中,您只返回文本数据行,而不是它们所关联的节点。要在图表视图中查看节点,您需要从查询中返回节点和关系,因此您的查询应该是:
MATCH (actor)-[:ACTED_IN]->(movie)<-[:DIRECTED]-(director)
RETURN actor, movie, director
答案 1 :(得分:1)
关键是你的退货条款
RETURN actor.name, movie.title, director.name;
您只返回这些属性的值。
将此更改为
RETURN actor, movie, director;
您将返回整个节点,neo4j浏览器也将加载这些节点之间的关系。