gpt4 book ai didi

java - 按父顶点过滤 Gremlin 搜索

转载 作者:行者123 更新时间:2023-11-29 08:28:58 25 4
gpt4 key购买 nike

我是 Gremlin 的新手。我一直在阅读文档,但仍在努力寻找问题的答案。我假设答案很简单,但不幸的是,我对所有不同的 API 选项感到有点困惑,例如子图、副作用,如果可能的话,希望专家组提供一些帮助/澄清。

基本上(作为示例)我有一个如下图所示的图表,我首先需要选择“A”,然后仅向下遍历“A”的子项,以查找是否存在与“A3”匹配的顶点或“A4”。

当然,选择第一个顶点很容易,我只需执行以下操作:

.V().has("name", "A")

但是,我不确定现在如何才能将我的第二个顶点搜索隔离到“A”的子节点。正如我之前提到的,我偶然发现了 subgraphs,但无法完全掌握如何利用此功能或是否应该用于我的目的。

我正在使用 TinkerPop3 和 Java 8。

任何帮助将不胜感激!

Example Graph

最佳答案

当您开始遍历时:g.V().has('name','A') 您会得到“A”顶点。您之后添加的任何其他步骤仅限于该顶点。因此 g.V().has('name','A').out() 只能给你“A1”顶点和相关的 child 。

要遍历“A”的所有 child ,需要repeat()步骤:

g.V().has('name','A').
repeat(out()).
until(has('name',within('A3','A4'))

所以,基本上找到“A”,然后遍历 child ,直到遇到“A3”或“A4”。

将来,请考虑提供一个可以粘贴到控制台中的 Gremlin 脚本来构建您的示例图 - 这里是一个 example .这种形式的示例图非常有用。

关于java - 按父顶点过滤 Gremlin 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49900804/

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