gpt4 book ai didi

neo4j - 在 neo4j 中搜索重复模式

转载 作者:行者123 更新时间:2023-12-01 12:40:04 30 4
gpt4 key购买 nike

一个 Material list 关系由两个关系组成。
然后我通过 searchin 这种关系找到我的组件定义:

(a:Part)-[:consumes]->(b:partBom)-[:referencedBy]->(c:Part)

如何在密码请求中重复此模式以找到我的 Material list 的 n 个级别?

最佳答案

约安,

作为迈克尔回答的后续,如果您在表单的查询中捕获路径

MATCH (a:Part), p=(a)-[:consumes|referencedBy*2..]->(c:Part)
WHERE NOT (c)-[:consumes]->()
WITH a, rels(p) AS rs, nodes(p) AS ns
WITH a, rs, ns, FILTER(n IN ns WHERE 'partBom' IN LABELS(n)) AS boms, FILTER(n in ns WHERE 'Part' in LABELS(n)) AS parts

以下任何子句都可以访问集合 ns 和 rs 中的所有节点和关系,以及集合 boms 中的 BOM 和集合部件中的部件。上面的查询片段将匹配您的模式中所有最长的链。您可以在 this link 的 Neo4j 手册中阅读有关此关系模式概念的更多信息。 .如果有可能出现循环,您可能希望为初始匹配中的跳数设置上限。

恩典与平安,

吉姆

关于neo4j - 在 neo4j 中搜索重复模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25733757/

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