r - 如何在 Neo4j Cypher 中使用 If else 或使用 RNeo4j?
问题描述
我的 Neo4j 数据库有 5 种不同类型的节点,总共 120k 个节点。在极少数情况下,所有 5 种类型的节点都通过关系连接起来。
例如,(A)-->(B)-->(C)-->(D)-->(E)。在这种情况下,我想根据 id 搜索返回这个长度为 4 的路径,否则返回任何存在的 4 路径,否则返回任何 3 的路径,依此类推。
目前,我正在将 5 路径密码、4 路径密码等从 R 程序发送到 Neo4j,这很昂贵。
有没有最简单的方法可以在单个 Cypher 中做到这一点。?
有许多与此类似的问题讨论,建议使用 CASES、FOR EACH、APOC。但似乎没有什么对我有用
解决方案
推荐阅读
- office365 - 对 Office 自定义工具栏进行逆向工程
- ios - iOS 上的应用能否在 BLE 的设备信息服务中实现固件版本字符串特性
- javascript - 无法在具有嵌套路径的 IIS 上的 .NET Core2.2 中部署 React SPA
- servlets - 从 HttpServletRequest 获取美化 URL
- javascript - 如何防止使用 onclick 按钮添加双重输入
- php - 将购物车存储在表格和会话中
- mysql - How to select count between start to (start+length)
- .net-standard-2.0 - .Net Standard 中是否有任何等效于 System.ComponentModel.Composition 库?
- python - 将多个 dicts 添加到单个 dict
- jenkins - 如何将 Jenkins 环境变量作为响应发送回 REST API?