neo4j - 路径中心的 Neo4j / Cypher 节点
问题描述
我在密码中有一条线性路径:
MATCH path = (s)-[:SOMETHING*]->(e)
我想要的是该路径中间的节点。我怎么才能得到它?
非常感谢您的时间!
解决方案
您可以使用nodes(path)
来获取路径中的节点列表。您可以使用length(path)
它来获取它的长度,因此:
MATCH path = (s)-[:SOMETHING*]->(e)
RETURN nodes(path)[length(path)/2] as middle
应该让你成为你的中间节点。
推荐阅读
- simpleitk - 将数据从 VTK 传输到 SimpleITK 并返回
- python - 在 AWS Glue Python Shell 作业中使用 boto3 读取 S3 文件的 Python 列表理解
- html - 块在打印页面的底部 html css
- sql - ON 子句和 INCLUDE 子句中指定列的索引声明差异
- react-native - 如何将 Expo 项目转换为 React Native Cli 模式?
- java - 结合规范和防止 NullPointerException 和 IllegalArgumentException
- batch-file - 批处理脚本有没有办法遍历目录日志并在每个目录中查找具有特定名称的文件夹
- google-cloud-platform - Google Cloud Platform 中的分布式配置?
- java - Maven 属性传播
- objective-c - 非法矢量组件名称“x”(金属)