我正在运行以下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不同,这就是为什么我决定在这里提问。)
答案 0 :(得分:1)
您可以检查WHERE
子句中节点之间的入站关系数量的大小。
MATCH (n:ARTICLE { article_id: '1234' })-[k:CONNECTS]->(r:ARTICLE)
WHERE size((n)-[:CONNECTS]->(r)) > 1
RETURN n,k,r