【问题标题】:Neo4j: How to use APOC apoc.algo.cover procedure?Neo4j:如何使用 APOC apoc.algo.cover 程序?
【发布时间】:2017-12-12 09:49:04
【问题描述】:

你好,

我尝试像这样使用 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

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

【问题讨论】:

    标签: graph neo4j cypher neo4j-apoc


    【解决方案1】:

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

    CREATE INDEX ON :Frag(frag)
    

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

    【讨论】:

    • 感谢您的回答。
    • @PascalKREZEL 嗨!不客气!此外,如果此答案解决了您的问题,请单击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
    • 我已经将 "CREATE INDEX ON :Frag(frag)" 与一个新请求一起应用,但它仍然需要太多时间,并且取决于同一请求的迭代 => 我打开一个新问题解释这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多