我有如下图所示的以下模式,其中许多: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 只允许有限的标签。