代码之家  ›  专栏  ›  技术社区  ›  Kevin Cohen

neo4j获取新节点列表(更改提要)

  •  1
  • Kevin Cohen  · 技术社区  · 7 年前

    我知道这可以通过遍历 如果节点的日期大于或等于;比之前的treshold设置。

    有没有办法知道是否添加了新节点?(或关系)某种类型的更改提要,比如内置的bloom过滤器?

    如果没有,有没有关于每x分钟换一次的想法?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Bruno Peres    7 年前

    你试过吗 INDEX

    CREATE INDEX ON :Person(created_at)
    

    之后,在创建节点时,可以使用 timestamp() 函数并将当前时间戳保存在属性中 created_at 属于 :Person 节点。

    CREATE (:Person {name:'Jon', created_at: timestamp()})
    CREATE (:Person {name:'Doe', created_at: timestamp()})
    

    的属性

    MATCH (p:Person)
    WHERE p.created_at > 1502882338889 // given a timestamp...
    RETURN p
    

    此外,如果不需要在给定时间戳之后同时修改所有节点,则可以在查询中进行分页,并使用 SKIP LIMIT .

    MATCH (p:Person)
    WHERE p.created_at > 1502882338889 // given a timestamp...
    RETURN p
    ORDER BY p.created_at
    SKIP 1
    LIMIT 2