问题标签 [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.
titan - Gremlin 控制台:JSON 响应不起作用
3.0.0
我正在尝试使用 Gremlin 控制台访问具有版本的远程 Gremlin 服务器3.0.0
。我使用的序列化程序是GraphSONMessageSerializerV1d0
.
当我运行它时,我收到一条错误消息:
我收到此错误:
控制台的配置文件是:
服务器是:
gremlin - Tinkerpop 3:使用 Gremlin 遍历计算连接组件
我认为标签很好地解释了我的问题:)
我一直在尝试编写一个 Gremlin 遍历来计算帖子末尾描述的简单图的连通分量。
我试过了
获得
这很糟糕,因为cyclicPath
过滤器从e
到达之前终止了遍历g
。显然,如果我删除该until
子句,我会得到一个无限循环。此外,如果我simplePath
在一步后使用遍历结束。有没有办法告诉它以深度优先顺序探索节点?
干杯!
gremlin - tinkerpop3:使用 gremlin 计算所有节点对之间的边数
我有一个多重图,我有兴趣计算连接每对节点的边数;此外,我需要为每对节点获取某个属性的最大值。
不幸的是,在我看来,我们只能使用.group().by(...)
一个属性,而我需要按inV
and分组outV
。在 Cypher 我会写类似
有人可以帮忙吗?
干杯!
java - Tinkerpop:创建顶点后设置标签
有没有办法T.label
在创建顶点后设置。我尝试了以下方法:
但是当我尝试以下遍历时:
我明白了
是否有什么特别之处T.label
限制它在构造顶点的步骤中设置?
titan - 在 TinkerPop 中 next() 是什么意思
我目前正在阅读 TinkerPop3文档
我感到困惑的是,我找不到任何关于next()
.
例如,w/next() 或 w/o next() 返回相同的顶点
但是,类名彼此不同。
如果没有“next()”,分配的变量就没有价值。
甚至,与clockWithResult()
输出完全不同。
或者这个例子:
在手册中,还有许多其他让我感到困惑的例子。
我希望马尔科和他的朋友们能帮助我。
shortest-path - 在 Tinkerpop 3.1 中找到两个节点之间最短路径的最佳方法
我知道这被问过好几次了,但我没有找到任何关于 Tinkerpop 最新版本(3.1)的参考资料,它具有许多我们可以在遍历中使用的新有用功能。
假设我必须找到节点 3 和 4 之间的最短路径。这是遍历声音吗?
在这里,我假设当我循环执行 BFS 搜索时(因此,第一个结果是最短路径),因为函数似乎就是这种情况loop()
。
此外,有没有办法在步骤中包含先前绑定的变量(通过使用as
步骤)until
?更准确地说,我试图在遍历过程中选择两个节点,然后找到它们之间的最短路径,例如,
最后,从前面的遍历中可以看出,我不清楚如何获得最短路径的长度。使用类似的东西
返回结果的大小(返回的行数),而
返回错误。
这是我正在试验的图表,如果有人想玩一下。
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 的输出相同而不会损失性能?
提前致谢。
graph-databases - 在 Titan 1.0.0 中设置顶点 ID
我的应用程序目前使用 Titan 0.5.4 作为其图形数据库并执行以下操作 -
解析给定的原始数据,然后创建包含解析数据的顶点,并使用输入数据字段的组合创建唯一标识符。稍后,在查询图形时,它会重新创建相同的唯一标识符,以检查数据是否已经存在(并获取它)。
我目前正在迁移到 Titan 1.0.0,但我找不到像以前一样设置顶点 ID 的方法。
如何在 Titan 1.0.0 上设置顶点 ID?
一种可能的解决方法是创建一个索引属性(所谓的 id2),但这对我来说似乎是多余的。
谢谢
orientdb - OrientDB 上的 Tinkerpop 3.1?
有没有办法在 OrientDB 中运行 Tinkerpop Gremlin 3.1 遍历?我注意到目前 DBMS 支持 Tinkerpop 遍历语言的先前版本(2.x),例如,它只允许按标签直接过滤边,但不允许顶点过滤:(。
我对gremlin-scala和orientDB-gremlin非常满意,但我发现并非所有查询都能有效执行(忽略了一些索引)。还有其他方法吗?
提前致谢 :)
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
谢谢你。