Graph Neo4j:如何使用APOC APOC.algo.cover程序?

Graph Neo4j:如何使用APOC APOC.algo.cover程序?,graph,neo4j,cypher,neo4j-apoc,Graph,Neo4j,Cypher,Neo4j Apoc,嗨 我尝试使用APOC的“覆盖”功能,如下所示: WITH ["f1,"f2",...] as list1 MATCH (n:Frag) WHERE n.frag in list1 WITH COLLECT(ID(n)) as nodeIds CALL apoc.algo.cover(nodeIds) YIELD rel RETURN rel 它可以工作,但第一次速度很慢。如果我再做一次,它会变得更快!这意味着什么?您的问题可能与apoc.algo.cover用法无关,而是与查询

我尝试使用APOC的“覆盖”功能,如下所示:

WITH ["f1,"f2",...] as list1 
MATCH (n:Frag) 
WHERE n.frag in list1 
WITH COLLECT(ID(n)) as nodeIds 
CALL apoc.algo.cover(nodeIds) 
YIELD rel  
RETURN rel

它可以工作,但第一次速度很慢。如果我再做一次,它会变得更快!这意味着什么?

您的问题可能与
apoc.algo.cover
用法无关,而是与查询的
WHERE
部分有关。您可以尝试在
Frag.Frag
属性中添加索引以提高性能

CREATE INDEX ON :Frag(frag)

创建索引后,再次运行查询。请注意,索引不是立即可用的,而是在后台创建的

谢谢你的回答。@PascalKREZEL嗨!不客气!此外,如果这个答案已经解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这么做。我已经在一个新请求中应用了“createindex ON:Frag(Frag)”,但它仍然需要太多的时间,并且取决于同一请求的迭代=>我打开了一个新问题来解释这个问题。