gpt4 book ai didi

Neo4j 密码查询 : get last N elements

转载 作者:行者123 更新时间:2023-12-02 21:25:39 24 4
gpt4 key购买 nike

我有一个包含用户之间关系的图表,显示哪些用户访问了另一个用户的个人资料以及何时访问:

(visitor:User)-[:VISITED]->(visitee:User)

但我不想存储自一开始以来的每次访问。我只想要用户访问过的最后 X 个用户。因此,在添加新关系之前,我必须删除最旧的关系,但我不知道如何删除它。我只能得到按日期排序的列表:

MATCH (visitor:User)-[r:VISITED]->(User)
WHERE visitor.user_id = %s
RETURN r
ORDER BY r.date

我需要删除此列表中的第一个关系。我怎样才能做到这一点?

最佳答案

最简单的方法是在 DELETE 之前使用 ORDER BYLIMIT。即:

MATCH (visitor:User)-[r:VISITED]->(User)
WHERE visitor.user_id = %s
WITH r ORDER BY r.date LIMIT 1
DELETE r

更有效的机制可能是保留访问的链表(这里有一些讨论:http://docs.neo4j.org/chunked/stable/cypherdoc-linked-lists.html)

关于Neo4j 密码查询 : get last N elements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24620768/

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