首页 > 解决方案 > (Neo4j) 查询不显示图表

问题描述

我有一个正在尝试执行的查询。查询有效,但没有以图形格式查看此数据的选项。相反,数据以表格/文本格式返回。

当我简化查询时,输出以图形格式显示 - 不知道为什么,

这是给我问题的查询:

MATCH (p:Person)-[hi:hasIdentity]->(i:Identity)
MATCH (j:Person)-[hi2:hasIdentity]->(i2:Identity)
MATCH (i)-[bl:Linked]->(i2)
WHERE NOT p=j
return DISTINCT(p.id), COUNT(DISTINCT(j))
LIMIT 5

有谁知道为什么会这样?

标签: neo4j

解决方案


您需要返回与节点和/或关系关联的变量,以便将其显示为图表。就像现在一样,您正在返回节点的属性(p.id),可能是整数或字符串。试试这个回报:

...
RETURN p, COUNT(DISTINCT j)
LIMIT 5

顺便说一句,DISTINCT 不是一个函数,不需要括号,并且当您有一个具有聚合的 RETURN 或 WITH 时,您不需要对该行使用 DISTINCT,因为非聚合变量变得不同,因为它们充当聚合的分组键。


推荐阅读