问题标签 [tinkerpop3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1101 浏览

titan - Gremlin 控制台:JSON 响应不起作用

3.0.0我正在尝试使用 Gremlin 控制台访问具有版本的远程 Gremlin 服务器3.0.0。我使用的序列化程序是GraphSONMessageSerializerV1d0.

当我运行它时,我收到一条错误消息:

我收到此错误:

控制台的配置文件是:

服务器是:

0 投票
2 回答
1374 浏览

gremlin - Tinkerpop 3:使用 Gremlin 遍历计算连接组件

我认为标签很好地解释了我的问题:)

我一直在尝试编写一个 Gremlin 遍历来计算帖子末尾描述的简单图的连通分量。

我试过了

获得

这很糟糕,因为cyclicPath过滤器从e到达之前终止了遍历g。显然,如果我删除该until子句,我会得到一个无限循环。此外,如果我simplePath在一步后使用遍历结束。有没有办法告诉它以深度优先顺序探索节点?

干杯!

0 投票
1 回答
1104 浏览

gremlin - tinkerpop3:使用 gremlin 计算所有节点对之间的边数

我有一个多重图,我有兴趣计算连接每对节点的边数;此外,我需要为每对节点获取某个属性的最大值。

不幸的是,在我看来,我们只能使用.group().by(...)一个属性,而我需要按inVand分组outV。在 Cypher 我会写类似

有人可以帮忙吗?

干杯!

0 投票
1 回答
1434 浏览

java - Tinkerpop:创建顶点后设置标签

有没有办法T.label在创建顶点后设置。我尝试了以下方法:

但是当我尝试以下遍历时:

我明白了

是否有什么特别之处T.label限制它在构造顶点的步骤中设置?

0 投票
1 回答
4023 浏览

titan - 在 TinkerPop 中 next() 是什么意思

我目前正在阅读 TinkerPop3文档

我感到困惑的是,我找不到任何关于next().

例如,w/next() 或 w/o next() 返回相同的顶点

但是,类名彼此不同。

如果没有“next()”,分配的变量就没有价值。

甚至,与clockWithResult()输出完全不同。

或者这个例子:

在手册中,还有许多其他让我感到困惑的例子。

我希望马尔科和他的朋友们能帮助我。

0 投票
1 回答
6289 浏览

shortest-path - 在 Tinkerpop 3.1 中找到两个节点之间最短路径的最佳方法

我知道这被问过好几次了,但我没有找到任何关于 Tinkerpop 最新版本(3.1)的参考资料,它具有许多我们可以在遍历中使用的新有用功能。

假设我必须找到节点 3 和 4 之间最短路径。这是遍历声音吗?

在这里,我假设当我循环执行 BFS 搜索时(因此,第一个结果是最短路径),因为函数似乎就是这种情况loop()

此外,有没有办法在步骤中包含先前绑定的变量(通过使用as步骤)until?更准确地说,我试图在遍历过程中选择两个节点,然后找到它们之间的最短路径,例如,

最后,从前面的遍历中可以看出,我不清楚如何获得最短路径的长度。使用类似的东西

返回结果的大小(返回的行数),而

返回错误。

这是我正在试验的图表,如果有人想玩一下。

0 投票
1 回答
84 浏览

gremlin - 将 Freebase MQL 转换为 TinkerPop3 gremlin?

尽管Freebase在 2015 年 6 月被弃用,但我对Freebase 的 MQL印象深刻。它直观、简洁、声明性且易于理解/编写。

这些天我正在学习 TinkerPop3 和 gremlin。我认为 gremlin 有很多不错的功能。我想知道是否可以将 Freebase MQL 转换为 TinkerPop3 gremlin。

假设,我有 TinkerPop3 样本数据“The Crew”和以下 MQL:

MQL 上面的意思是“找人”,并为每个人“打印他开发的两个软件和使用的软件”。请记住,上面的 MQL 只是一个测试示例。

我尝试将 MQL 转换为单个 gremlin。但我无法转换它。所以我问你。是否可以?那么如何转换,如果不可能,为什么?(如果可能的话,如果生成的 gremlin 在优化和执行方面是有效的,那就更好了。)

如果单个 gremlin 是不可能的,那么是否有可能组装两个或多个 gremlin 可以生成与 MQL 的输出相同而不会损失性能?

提前致谢。

0 投票
3 回答
527 浏览

graph-databases - 在 Titan 1.0.0 中设置顶点 ID

我的应用程序目前使用 Titan 0.5.4 作为其图形数据库并执行以下操作 -

解析给定的原始数据,然后创建包含解析数据的顶点,并使用输入数据字段的组合创建唯一标识符。稍后,在查询图形时,它会重新创建相同的唯一标识符,以检查数据是否已经存在(并获取它)。

我目前正在迁移到 Titan 1.0.0,但我找不到像以前一样设置顶点 ID 的方法。

如何在 Titan 1.0.0 上设置顶点 ID?

一种可能的解决方法是创建一个索引属性(所谓的 id2),但这对我来说似乎是多余的。

谢谢

0 投票
1 回答
416 浏览

orientdb - OrientDB 上的 Tinkerpop 3.1?

有没有办法在 OrientDB 中运行 Tinkerpop Gremlin 3.1 遍历?我注意到目前 DBMS 支持 Tinkerpop 遍历语言的先前版本(2.x),例如,它只允许按标签直接过滤边,但不允许顶点过滤:(。

我对gremlin-scalaorientDB-gremlin非常满意,但我发现并非所有查询都能有效执行(忽略了一些索引)。还有其他方法吗?

提前致谢 :)

0 投票
1 回答
501 浏览

titan - 在 Titan 中使用 order().by() 时索引不起作用

Titan 文档说:

混合索引支持原生且高效的排序。但是, order().by() 方法中使用的属性键必须事先添加到混合索引中,以支持原生结果排序。这在 order().by() 键与查询键不同的情况下很重要。如果属性键不是索引的一部分,那么排序需要将所有结果加载到内存中。

所以,我对prop1财产做了一个混合索引。指定值时,混合索引prop1效果很好。

但是,当我使用order().by()on时,prop1我无法利用混合索引。

count()需要这么长时间。

如果我知道我有什么问题,我会很高兴。这是我的泰坦信息:

  • 泰坦版本:1.0.0-hadoop1
  • 存储后端:Cassandra 2.1.1
  • 索引后端:ElasticSearch 1.7

谢谢你。