Neo4j Cypher:按度数过滤结果

时间:2018-04-08 14:19:01

标签: neo4j cypher graph-databases

我正在运行以下Neo4j Cypher查询:

MATCH (n:ARTICLE { article_id: '1234' })-[k:CONNECTS]->(r:ARTICLE) 
RETURN n,k,r;

现在我想过滤匹配结果中所有r个节点的度数(即(n)-[k]->(r)度)大于1的节点。我该怎么做?

(我认为这些问题与How to get degree of a node while filtering using MATCH in neo4j不同,这就是为什么我决定在这里提问。)

1 个答案:

答案 0 :(得分:1)

您可以检查WHERE子句中节点之间的入站关系数量的大小。

MATCH (n:ARTICLE { article_id: '1234' })-[k:CONNECTS]->(r:ARTICLE)
WHERE size((n)-[:CONNECTS]->(r)) > 1
RETURN n,k,r