我有以下架构,如下图所示,有很多:hub
个节点
和:node
个节点以随机顺序连接,:connection
作为公共关系,相应的hub id
作为关系的属性。
我尝试了以下查询,并且花了很多时间来执行
MATCH (h:hub{id:1})
with h
match (h)-[:connection*{id:1}]->(n:node)
RETURN n
LIMIT 10
然后我尝试了以下查询计数
MATCH (h:hub{id:1})
WITH h
MATCH (h)-[:connection*{id:1}]->(n:node)
RETURN count(n)
他们两人花了大约10-20秒
我不能为每个关系使用单独的标签,因为有1000个以上的节点,neo4j只允许有限的标签。