Cypher 查找(多个)'最低”节点
案例:
我的节点 Categories
如下所示,我创建了从类别到父级的关系。
CREATE(p1:Categorie { id: 2, parent_id: 1, name: "Kids", is_active: true , position: 1, level: 1, }) CREATE(c1:Categorie { id: 5, parent_id: 2, name: "Toys", is_active: true , position: 1, level: 2, }) //New root category CREATE(p2:Categorie { id: 9, parent_id: 1, name: "Holiday", is_active: true , position: 1, level: 1, }) CREATE(c2:Categorie { id: 12, parent_id: 9, name: "Water", is_active: true , position: 1, level: 2, }) CREATE(c1)-[:CHILD_OF]->(p1) CREATE(c2)-[:CHILD_OF]->(p2)
然后我的产品具有 categorie_ids
数组,如下所示:
<code>{ "sku": "abc", "name": "Electric boot", "categorie_ids": [ 1, 5, 9, 12 ] } </code>
API 会返回该产品位于“in”的所有 id。对我来说,所有的关系都如此混乱。此示例是最小的,但实际上每个产品可能最多有 20 个关系。
疑问/问题:
我想创建与类别中最低节点的关系。在这种情况下,产品有两个主要类别,因此有两个底部类别。所以我想创建与 id 12 和 5 的关系。
我就是无法理解密码查询。有人可以解释一下吗?
正确答案
您基本上正在查看以下查询:
根据您的模型,您正在考虑添加一个谓词,类别节点不具有 INCOMING
类型的关系 CHILD_OF
WITH [1,5,9,12] AS categoryIds MATCH (n:Categorie) WHERE n.id IN categoryIds AND NOT ()-[:CHILD_OF]->(n) RETURN n.id
以上是Cypher 查找(多个)'最低”节点的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

OpenSSL,作为广泛应用于安全通信的开源库,提供了加密算法、密钥和证书管理等功能。然而,其历史版本中存在一些已知安全漏洞,其中一些危害极大。本文将重点介绍Debian系统中OpenSSL的常见漏洞及应对措施。DebianOpenSSL已知漏洞:OpenSSL曾出现过多个严重漏洞,例如:心脏出血漏洞(CVE-2014-0160):该漏洞影响OpenSSL1.0.1至1.0.1f以及1.0.2至1.0.2beta版本。攻击者可利用此漏洞未经授权读取服务器上的敏感信息,包括加密密钥等。

本文讨论了GO的反思软件包,用于运行时操作代码,对序列化,通用编程等有益。它警告性能成本,例如较慢的执行和更高的内存使用,建议明智的使用和最佳

Go语言中用于浮点数运算的库介绍在Go语言(也称为Golang)中,进行浮点数的加减乘除运算时,如何确保精度是�...

本文讨论了GO中使用表驱动的测试,该方法使用测试用例表来测试具有多个输入和结果的功能。它突出了诸如提高的可读性,降低重复,可伸缩性,一致性和A

本文讨论了通过go.mod,涵盖规范,更新和冲突解决方案管理GO模块依赖关系。它强调了最佳实践,例如语义版本控制和定期更新。

Go爬虫Colly中的Queue线程问题探讨在使用Go语言的Colly爬虫库时,开发者常常会遇到关于线程和请求队列的问题。�...
