有没有关于 gremlin 'match()' 如何工作的文档?

2023-12-31

我正在用“match()”遍历编写 gremlin 查询。某些模式匹配的行为似乎与其他模式语言不同。

  1. 输入遍历器值如何与模式变量绑定。
g.V('A', 'B').match(__.as('x'), __.as('y')).project('x', 'y')
==>[x:v[A],y:v[A]]
==>[x:v[B],y:v[B]]

我认为模式变量x and y没有约束,结果将是

==>[x:v[A],y:v[A]]
==>[x:v[A],y:v[B]]
==>[x:v[B],y:v[A]]
==>[x:v[B],y:v[B]]

看来是一个限制x = y是隐式添加的。

  1. 当模式变量绑定到输入遍历器中未列出的值时。

有时,模式变量会绑定到输入中未列出的值:

g.V('A', 'B').match(__.as('x').out().as('y'), __.as('y'))
==>[x:v[A],y:v[B]]
==>[x:v[B],y:v[C]]
==>[x:v[B],y:v[D]]

在这个查询中,我们比之前的查询有更多的约束。 因此,预计结果会较少,但通过捕获不在输入遍历器中的顶点可以增加结果。

是否有明确的文档说明模式变量何时可以捕获此类顶点。

  1. “提供的匹配模式无法解析”

类似查询:

g.V('A', 'B').match(__.as('x').out().as('y'), __.as('z'))
The provided match pattern is unsolvable: [[MatchStartStep(z), MatchEndStep], [MatchStartStep(x), VertexStep(OUT,vertex), MatchEndStep(y)]]
Type ':help' or ':h' for help.
Display stack trace? [yN]y
java.lang.IllegalStateException: The provided match pattern is unsolvable: [[MatchStartStep(z), MatchEndStep], [MatchStartStep(x), VertexStep(OUT,vertex), MatchEndStep(y)]]
    at org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep$MatchAlgorithm.lambda$static$0(MatchStep.java:690)
    at org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep$CountMatchAlgorithm.apply(MatchStep.java:757)
    at org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep$CountMatchAlgorithm.apply(MatchStep.java:723)
    at org.apache.tinkerpop.gremlin.process.traversal.step.map.MatchStep.standardAlgorithm(MatchStep.java:398)

与前一种相比,这种限制较少。 这个错误意味着什么。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有关于 gremlin 'match()' 如何工作的文档? 的相关文章

  • 在 WIndows 下安装 Apache Tinkerpop (Gremlin)

    一 安装 JDK 首先安装 Java JDK xff0c 这个去官网下载即可 xff0c 我下载安装的 JDK19 xff08 jdk 19 windows x64 bin msi xff09 xff0c 细节不赘述 二 去 Tinkerp
  • Gremlin 日期过滤方法

    有没有办法查询 titan gremlin 的日期 例如查找过去 X 天内的所有结果 任何帮助将非常感激 最好的方法是简单地将日期存储为 Long 值 并可能在边缘中的此类字段上建立索引 以便您可以利用limit interval等 请参阅
  • 将gremlin查询结果与elementMap转换为JSON [gremlinpython 3.6.1]

    继续讨论自here 我有一个提供路径列表以及 elementMap 的查询 如何将此数据转换为 JSON 以供其余代码使用 我确实看过here谈到使用GraphSONMapper 但是 我正在使用gremlinpython v 3 6 1
  • 对于给定的遍历 gremlin 查询,如何在所有访问过的节点/边上应用静态步骤

    我们将用户权限标记为每个节点和边上的属性 SET 基数 想知道对于给定的遍历 gremlin 查询 在所有访问过的节点 边上应用 has 步骤的最佳方法是什么 就像一个非常简单的遍历查询 从伦敦希思罗机场 LHR 飞往美国机场的航班 g V
  • 如何打印 Gremlin 管道/遍历结果

    我在名为的文件中有下面的代码traversal groovy 我从命令行调用gremlin e traversal groovy Begin traversal groovy g TinkerGraphFactory createTinke
  • 如何删除两个顶点之间的边并添加新边?

    我正在尝试删除一条边并在两个顶点之间添加一条新边 我该如何在 Tinkerpop3 中做到这一点 def user g V has userId iamuser42 has tenantId testtenant hasLabel User
  • Gremlin 简单路径查询,根据遇到的第一条边属性获取路径

    示例图 实际图图像 请参见此处 生成顶点的代码 graph addV organization property name CITI property type ORG property T id 1 property orgName CI
  • 在 Azure Cosmos DB Graph API 中添加或获取顶点

    使用 Gremlin 我可以通过发出以下命令在 Azure Cosmos DB 图中创建顶点 g addV the label property id the id 然后使用找到它 g V the label has id the id 但
  • 使用 Gremlin 和 Java 连接 JanusGraph 出现序列化异常(遇到未注册的类 ID:65536)

    我正在尝试使用以下 Java 程序连接到 Janus Graph 我正在尝试从现有图表中获取条目 我正在使用 Janusgraph 0 4 0 和 Cassandra 3 11 5 Graph graph EmptyGraph instan
  • Gremlin 到 AWS Neptune 的 403 禁止错误

    非常感谢您提前的帮助 我正在尝试按照以下说明设置我的 AWS Neptune 环境https docs aws amazon com neptune latest userguide get started html https docs
  • CosmosDB 创建 - API 选项(SQL 与 Graph)

    我有兴趣使用Azure CosmosDB https learn microsoft com en us azure cosmos db 因为它的图形功能 通过查看文档 我发现它将图形顶点和边作为 JSON 文档 具有商定的模式 因此可以作
  • python gremlin连接超时问题

    获取 gremlin 驱动程序超时问题如下 我们已经提高了吞吐量并进行了尝试 但仍然在进行中 12 05 2019 06 50 33 gt 1376bf ERR Traceback most recent call last 12 05 2
  • StandardTitanGraph java.lang.Throwable:挂钩创建跟踪错误

    我在 Windows 中运行的 scala 项目中遇到以下异常 Titan cassandra DEBUG c t t g database StandardTitanGraph 安装的关闭挂钩 Thread Thread 9 5 main
  • Gremlin 找到最高匹配

    我计划使用图形数据库 AWS Neptune 可以使用 Gremlin 作为一种知识库进行查询 知识库将用作具有多个特征的实体的分类工具 为简单起见 我在本示例中使用几何形状来编码实体的属性 假设我想对与正方形 三角形和圆形相关的点进行分类
  • 如何使 gremlin_python DriverRemoteConnection 对每次提交都有超时和重试限制?

    免责声明 我们目前正在使用gremlinpython 3 4 8我相信最近的版本中已经解决了其中一些问题 但我不确定 一般来说 这似乎是一个非常活跃的存储库 在过去两个最新版本日志 当前为 3 4 10 中进行了一些相关更改 很高兴根据需要
  • gremlin 查询中的类型转换

    如何使用 AWS Neptune GDB 在 gremlin 控制台中将字符串值转换为整数类型 我的属性 age 带有字符串值 需要将其转换为整数类型以进行查询中的数学运算 感谢所有建议 我尝试了以下 kelvin 建议的查询 但遇到了这些
  • 如何在 Gremlin 中进行分页

    Tinkerpop 3中如何进行分页 我想获取查询的前 10 个元素 然后获取接下来的 10 个元素 而不必将它们全部加载到内存中 例如 下面的查询返回 1000 000 条记录 我想以 10 x 10 的形式获取它们 而不是一次加载所有
  • Gremlin 按顶点属性分组并获取同一顶点中其他属性的总和

    我们有顶点来存储各种作业及其类型 并算作属性 我必须按状态和数量进行分组 我尝试了以下查询 该查询适用于一个属性 receiveCount g V hasLabel Jobs has Type within A B C group by T
  • Gremlin.net 文本包含等效项

    我正在使用 Gremlin net 库连接到 janus 图形服务器 我使用 cassandra 和弹性搜索进行数据存储和索引 在我使用的 gremlin 语言和 gremlin 控制台中文本包含在属性的文本中进行搜索 我正在使用混合索引
  • 普通 JSON 到 GraphSON 格式

    我有两个问题 我在哪里可以真正找到 GraphSON 文件的基本格式 保证 gremlin 控制台成功加载 我正在尝试将 JSON 大约有 10 20 个字段 转换为另一个可以由 gremlin 查询的文件 但我实际上找不到有关 graph

随机推荐

  • Python+Flask:如何从带有换行符的请求中获取文本?

    我不确定它是如何工作的 但它在我的一个项目中有效 但在新项目中不起作用 显然 我错过了一些东西 我想要一个只有一个 POST 的简单 REST 服务器 它应该从 POST 请求获取文本 文本包含换行符 这是我的text txt hello
  • 如何使用 RadioSelect 渲染 Django 表单而不默认选中单选按钮?

    在 Django 1 2 1 上 我使用 ModelForm 并生成带有单选按钮的表单 class myModelForm ModelForm class Meta model myModel widgets choose RadioSel
  • 如何将 JNI 与 AAR 库一起使用?

    我正在创建一个 Android 库 aar 文件 并且需要使用 JNI 我非常清楚 Google 在可能的情况下不鼓励使用 JNI NDK 但在这种情况下 这是不可能的 我从一个独立的 hello jni 示例应用程序开始 首先学习 JNI
  • R 合并 data.frames asof join

    我有一大堆时间间隔不规则的 data frames 我想创建一个新的 data frame 并将其他 data frame 加入其中 对于加入的每个 data frame 从新的 data frame 中选择最新的值 例如 下面的 list
  • 使浮动 div 保持在同一行

    如何将两个元素保留在同一行并固定右列 我希望右侧 div 具有固定大小 左侧列流体 但是当在左侧插入长文本时 右侧 div 会转到下一列 例子 http jsfiddle net Jbbxk 2 http jsfiddle net Jbbx
  • 在排序更改事件期间更新排序顺序 - jQuery UI

    我希望列表元素的值是排序事件期间排序位置的索引 该值应在排序更改事件期间自动更新
  • 向 Scala 案例类添加字段?

    我看过一些关于Pimp my Library pattern 这些似乎对于向类添加行为效果很好 但如果我有一个case class我想要add data members到它 作为一个案例类 我无法扩展它 从案例类继承已被弃用 强烈反对 这些
  • 如何在 Swift 中实现与 Strongify 相同的行为?

    我有一个 self 较弱的闭包 我需要确保 self 在闭包执行期间被保留 并在执行完成后由闭包释放 之前它是由 strongify 完成的 在 Swift 中还有其他方法可以做到这一点吗 虽然其他答案有效 但另一种选择是使用反引号 这样做
  • Akka.Net Streams 和远程处理 (Sink.ActorRefWithAck)

    我使用 Akka net Streams 做了一个非常简单的实现Sink ActorRefWithAck 订阅者向发布者请求一个大字符串 发布者通过切片发送它 它在本地 UT 工作得很好 但是不远程 我不明白出了什么问题 具体来说 订阅者能
  • 如何在 Django 中拥有这样的 URL?

    我怎样才能有这样的网址example com category catename operation 在姜戈 此外 在某些情况下 用户输入空格分隔的类别 我该如何处理 例如 如果用户输入 我的家 类别 则该类别的 URL 将变为exampl
  • 在 Azure Cosmos DB 中使用 Gremlin 重命名属性

    我们的一些代码库已经更改 因此它现在期望过去具有名称为 Sdg 的属性的顶点现在具有名称为 causeType 且具有相同值的属性 简而言之 财产的重命名 在这一点上我已经尝试了很多 而且 令我有点惊讶的是弄清楚如何搜索图表并在需要时进行重
  • 即使 JSON 已建立索引,查询中是否也需要分区键

    我计划使用 Cosmos Db 文档 Db 并且尝试了解查询 索引和分区如何相互关联 如何在 Azure Cosmos Db 中进行分区和缩放 https learn microsoft com en us azure cosmos db
  • 带有要排列的行的标量

    如何转换包含数组中带有换行符的字符串的标量 并将这些行作为元素 例如 考虑到这一点 lines line 1 nline 2 nline 3 n 我想检索这个 lines 0 gt line 1 n lines 1 gt line 2 n
  • 有什么办法可以在网页上显示C++吗?

    有没有一种相对简单的方法可以在网页上显示 C 程序的输出 我并不是指手动 换句话说 您在网页上看到它 因为它运行 而不是像我制作代码标签并自己编写它一样 编辑 为了让每个人都能清楚地了解这一点 我将把它发布在这里 我不想用 C 制作网页 如
  • 根据索引初始化 MATLAB 矩阵

    我正在尝试创建一个满足以下条件的矩阵 M M i j f i j 对于一些f 我可以通过说进行元素初始化M zeros m n 然后循环 例如 八度 M zeros m n for i 1 m for j 1 n m i j i j 2 e
  • 如何将 C# 文档生成为 CHM 或 HTML 文件?

    有没有办法直接从 Visual Studio 中从代码文档生成可读文档文件 也考虑2010年 代码示例
  • 在父类中记录静态方法

    我有一个抽象类 Parent 有 2 个子类 A 和 B Parent 有一个名为 do 的静态方法 我想知道是否有一种方法可以让该静态方法在 A 类被称为 A do 时在 Logger 中添加日志信息 在被称为 B do 时在 Logge
  • PHP Exception::getCode() 与其实现的 Throwable 接口相矛盾

    我发现了一个我无法理解的矛盾 异常 getCode https www php net manual en exception getcode php 有这样的定义 final公共异常 getCode 无效 mixed 附说明 返回异常代码
  • 什么存储位置(SQL Server 或文件系统)可以提高保存 tiff 图像的性能?

    我们的系统需要存储大小约为 3k 的 tiff 图像 我们在给定时间收到约 300 张图像 需要快速处理它们 一旦收到约 100 000 张图像 这些图像就会从我们的系统转移到另一个存档系统或被清除 我正在寻找图像文件初始保存的最佳性能 传
  • 有没有关于 gremlin 'match()' 如何工作的文档?

    我正在用 match 遍历编写 gremlin 查询 某些模式匹配的行为似乎与其他模式语言不同 输入遍历器值如何与模式变量绑定 g V A B match as x as y project x y gt x v A y v A gt x