Neo4j Cypher:如何在foreach中使用特殊角色关系

Neo4j Cypher:如何在foreach中使用特殊角色关系,neo4j,cypher,Neo4j,Cypher,对于时间树,如果我们要使用这种关系 (Root)-[:`2016`]-(Year)-[:`1`]-(Month)-[:`7`]-(Day) 来自jdbc客户机;准备好的报表有没有办法做到这一点 如果不是的话,如何处理 foreach 使用正常报表处理多年/月/日的部分 感谢您的期待。否,因为关系类型不能在密码语句中 您必须自己将查询构建为字符串,然后将其提供给PreparedStatement(使用硬编码的关系类型)。这不好,因为您的查询不会被缓存。当您查询时间树时,同样适用。乔在评论中提

对于时间树,如果我们要使用这种关系

(Root)-[:`2016`]-(Year)-[:`1`]-(Month)-[:`7`]-(Day)
来自jdbc客户机;准备好的报表有没有办法做到这一点

如果不是的话,如何处理

foreach 
使用正常报表处理多年/月/日的部分


感谢您的期待。

否,因为关系类型不能在密码语句中

您必须自己将查询构建为字符串,然后将其提供给PreparedStatement(使用硬编码的关系类型)。这不好,因为您的查询不会被缓存。当您查询时间树时,同样适用。乔在评论中提出的方法会更好

如果您不想自己管理树,可以从GraphAware获得


免责声明:我在GraphAware工作。

我真的不确定你想要实现什么。。。2016年值最好建模为节点上带有“年”标签的字段。月和日也一样,不客气。如果答案解决了你的问题,请接受,谢谢Hanks@Joe,@Luane。奇怪的是,如果由于没有准备/缓存而造成的损失有可能被以下事实所抵消:对于硬编码的[:
2015
]类关系,遍历/模式匹配应该比依赖像year.year=2015这样的过滤器快得多。最可靠的方法是根据代表性数据集来衡量它