You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Cypher查询获取节点唯一属性键及对应节点计数?

统计Category节点属性键的节点拥有量

你说的这个场景太常见了——当同标签的节点属性键不统一时,确实需要统计每个属性到底被多少个节点持有。这里有个精准的Cypher语句可以直接实现需求:

MATCH (n:Category)
UNWIND keys(n) AS propertyKey
RETURN propertyKey, COUNT(DISTINCT n) AS nodeCount
ORDER BY nodeCount DESC, propertyKey ASC;

语句拆解:

  • MATCH (n:Category):先捞取所有Category标签的节点
  • UNWIND keys(n) AS propertyKey:把每个节点的属性键列表“拆”成单独的行,让每个属性键都和它所属的节点一一对应
  • RETURN propertyKey, COUNT(DISTINCT n) AS nodeCount:按属性键分组,统计有多少不同的节点拥有这个键(加DISTINCT是为了严谨,避免极端情况比如单个节点重复出现该键时的错误计数,正常场景下用COUNT(n)也能得到正确结果)
  • ORDER BY:最后按节点数量倒序、属性键名称正序排列,结果会更直观

预期输出(以你的示例数据为例):

propertyKeynodeCount
CreatedDate2
Category2
_lastModified2
_x2
_y2
_created2

内容的提问来源于stack exchange,提问作者jleach

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 15:38:15