【发布时间】:2014-09-09 10:53:12
【问题描述】:
我有一个图表,目前大约有几千个节点,每个节点都有两到十个关系。如果我们查看单个节点及其连接,它们看起来有点像这样:
带有字母字符的节点是类别节点。所有其他节点都是与这些类别节点具有associated with 关系的内容节点,它们的颜色表示附加了哪些标签。为简单起见,每个节点都有一个标签,每个节点只连接到一个其他节点:
- 蓝色:类别
- 绿色:科学出版物
- 橙色:一般文章
- 紫色:博客文章
现在,我正在尝试做的最简单的事情是将一定数量的相关内容节点添加到给定节点。以下返回所有 20 个相关节点:
START n = node(1)
MATCH (n)-->(category)<--(m)
RETURN m
但是,我想将其过滤为每个类别每个标签 2 个节点(然后按多个类别与起始节点重叠的节点进行排序。
目前我正在通过从上述查询中获取结果,然后手动循环遍历结果来执行此操作,但这对我来说感觉像是多余的工作。
有没有办法通过 Neo4j 的密码查询语言来做到这一点?
【问题讨论】:
标签: neo4j cypher graph-databases