大多数按相互关系排序neo4j

问题描述

我想在cypher中创建一个查询,但是我有一个问题,那就是它的外观

Example Graph

解决方法

aggregating function COUNT应该会有所帮助。像这样:

MATCH (t1:Thread)<-[:USED]-(u:User)-[:USED]->(t2:Thread)
WHERE t1.id = 123
RETURN t1,t2,COUNT(DISTINCT u) AS cnt
ORDER BY cnt DESC

只会增加开销的DISTINCT选项仅在User可能多次与同一对线程相关的情况下使用。