neo4j:快速搜索列表中节点之间的关系类型

时间:2017-12-08 15:52:41

标签: graph neo4j cypher

我们有一个不同关系的图表和一个节点列表。我们想知道这个列表的节点之间的类型“E”的关系。

目前我们这样做:

With ["0","1","2","10"] as list1
MATCH p=(x)-[:E]-(y) 
WHERE (x.frag IN list1) AND (y.frag IN list1) 
RETURN p       

它适用于少数节点,但即使只有100个节点,它也会变得很慢。

有没有一种方法可以通过APOC更快地获得此结果?

此致。

1 个答案:

答案 0 :(得分:1)

通过使用标签和索引params,您可能会看到很大的性能提升。

MATCH p =(x:NODE_LABELX) - [:E] - (y:NODE_LABELY)

也请查看:https://graphaware.com/neo4j/2015/01/16/neo4j-graph-model-design-labels-versus-indexed-properties.html