gpt4 book ai didi

graph - neo4j 密码 : how to query a linked list

转载 作者:行者123 更新时间:2023-12-02 00:05:54 24 4
gpt4 key购买 nike

我在设计密码查询时遇到了一些麻烦。

我有一个图形数据结构,可以及时记录一些数据,使用

(starting_node)-[:last]->(data1)-[:previous]->(data2)-[:previous]->(data3)->...

每个数据节点都有一个日期,一些数据作为我想要求和的属性。

现在,为了举例说明,假设我想查询上周发生的事情。我越接近查询类似的东西

start n= ... // definition of the many starting nodes here
match n-[:last]->d1, path = d1-[:previous*0..7]->dn
where dn.date > some_date_a_week_ago

不幸的是,当我得到正确的路径时,我也得到了所有中间路径(从 2 天前,从 3 天前......等)。

由于起始节点很多,因此可能的路径长度也很多,所以我不能在查询中要求最长的路径。此外,dn.date可以不同于date_a_week_ago(如果本周只有一个数据节点,上个月有一个数据节点,那么预期路径的长度= 1).

关于如何过滤查询中的中间路径的任何提示?

提前致谢!

ps:顺便说一句,我对图形建模很陌生,如果需要,我会对任何需要更改图形结构的答案感兴趣。

最佳答案

您可以在您的路径中添加一个进一步的点“dnnext”,并添加一个条件以确保“dn”是最后一个满足条件的,

start n= ... // definition of the many starting nodes here
match n-[:last]->d1, path = d1-[:previous*0..7]->dn-[:previous*0..1]->dnnext
where dn.date > some_date_a_week_ago and dnnext < some_date_a_week

关于graph - neo4j 密码 : how to query a linked list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18404105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com