如何解决Neo4J / Cypher:如何过滤关系中具有最新日期的路径?
我是使用Cypher查询的新手。
R CMD INSTALL mgcv_1.8-29.tar.gz
每个房子都有多个特征。 每个房子都被评为多次(在不同的日期)。
我想要实现的是匹配路径(p)-[e]-(h),但是我只想过滤评估日期最近的路径。
这条路是进行进一步分析的起点。
此过滤器可能应该与WITH或WHERE函数一起使用,但是在查询苦苦挣扎很多之后,我在这里尝试了运气:)
解决方法
为简单起见,我将假定您首先将date
属性更改为易于排序(例如,使用date值,或使用格式'2009-09 -14')。
您可以使用ORDER BY
和LIMIT
获得单个最新结果:
MATCH (p:Person)-[e:Evaluated {rating:3,characteristic: "quality of kitchen"}]->(h:House {address: '123 Main St'})
RETURN p,e,h
ORDER BY e.date DESC
LIMIT 1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。