Neo4j通过关系的条件检查

Neo4j通过关系的条件检查,neo4j,cypher,Neo4j,Cypher,我有一个这样的新闻更新系统 如果我需要查询当月更新,我可以通过2种方式检索更新 在节点上创建一个时间属性并进行如下查询 创建一个时间树,并在每个upd和相应的时间节点之间建立一个关系,然后执行此操作 还有更好的办法吗? 当条件为false时,有没有办法停止遍历?我的意思是停止接触关系,在检查它们的属性后不过滤它们。Cypher还没有针对这个用例进行充分优化(不过这会很快改变) 我要么按照你的建议使用时间树,要么研究一下我在这里提供的示例,以供参考 user-[:post]->(upd1)

我有一个这样的新闻更新系统

如果我需要查询当月更新,我可以通过2种方式检索更新

  • 在节点上创建一个时间属性并进行如下查询
  • 创建一个时间树,并在每个upd和相应的时间节点之间建立一个关系,然后执行此操作
  • 还有更好的办法吗?
    当条件为false时,有没有办法停止遍历?我的意思是停止接触关系,在检查它们的属性后不过滤它们。Cypher还没有针对这个用例进行充分优化(不过这会很快改变)

    我要么按照你的建议使用时间树,要么研究一下我在这里提供的示例,以供参考

    user-[:post]->(upd1)
    user-[:post]->(upd2)
    user-[:next_post]->(upd2)-[:next_post]->(upd1)
    
    MATCH user-[r:next_post*1..]->(upd)
    WHERE r.time > sometime
    
    MATCH user-[r:next_post*1..]->(upd)
    MATCH (upd)-[:in]-(exptime)