tinkerpop3相关内容

Gremlin:如何有效地在有向无环图中找到根?

我正在尝试编写一个小精灵查询来有效地解决汇流河流问题(因为没有更好的名称,图论中可能有一个更好的名称?)。下面是一个例子: 任务:给定一个根节点,交付一个映射,其中包含下游节点的ID作为键,将它们的所有河根ID(即从当前节点再次向上移动所有路径到达的末端节点)作为值。 例如,在上面的示例图中,对于根节点0,结果应该是: { "0": ["0"], "1": ["0", "4" ..
发布时间:2022-05-12 17:24:23 Java开发

在灰线中按顶点计算边

Gremlin的新品牌。有一个这样的图:顶点=人、物品;边=喜欢、购买。 我正在尝试将每个人使用输出进行的购买数计算为: Greg,4 Naomi,0 京熙,2 谢谢您 推荐答案 使用此简单图形 g.addV('Person').property('name','Greg').as('g'). addV('Person').property( ..
发布时间:2022-05-12 16:25:22 其他开发

为 Spark 集群和 Cassandra 设置和配置 Titan

在 aurelius 邮件列表以及这里在 stackoverflow 上已经有几个关于配置 Titan 以使其与 Spark 一起工作的特定问题的问题.但我认为缺少的是对使用 Titan 和 Spark 的简单设置的高级描述. 我正在寻找的是使用推荐设置的最小设置.例如,对于 Cassandra,复制因子应为 3,并且应使用专用数据中心进行分析. 根据我在 Spark、Titan 和 ..
发布时间:2021-12-31 17:49:07 其他开发

Gremlin - 如果顶点不存在,则仅添加顶点

我有一组用户名(例如 ['abc','def','ghi'])要添加到图表中的“用户"标签下. 现在我首先要检查用户名是否已经存在 (gV().hasLabel('user').has('username','def')) 然后只添加那些'user' 标签下的 username 属性不匹配. 此外,这可以在单个 gremlin 查询或 groovy 脚本中完成吗? 我正在使用 T ..
发布时间:2021-12-23 16:25:20 其他开发

如何使用展开的列表值指定顶点?

我正在尝试编写Gremlin遍历,意思是“将所有这些身份添加到该组",在“插入列表"食谱中的例子.这是我尝试的逻辑: 列表identityIds = [...]gts.inject(identityIds).unfold().V()//过滤器语句在这里?.addE(GROUP_INCLUDES_IDENTITY).from(V(groupId)).iterate() 据我了解,这将为列表中的 ..
发布时间:2021-05-13 19:30:12 Java开发

在OrientDB上使用Tinkerpop 3.1?

有什么方法可以在OrientDB中运行Tinkerpop Gremlin 3.1遍历吗? 我注意到,当前DBMS支持Tinkerpop遍历语言的先前版本(2.x),例如,该语言仅允许直接通过标签过滤边缘,而不允许顶点:(. 我对 gremlin-scala 和 先谢谢您了:) 解决方案 Orientdb-gremlin确实是唯一可用的驱动程序,尽管在基本情况下效果很好,但索引使用还 ..
发布时间:2020-11-20 21:03:56 其他开发

使用gremlin查询将long值(纪元)转换为Date格式

我以长格式(纪元)创建了顶点.我想使用gremlin查询将长值转换为特定的日期格式(YYYY-MM或YYYY-MM-DD). .map或.transform无法正常工作.有人可以帮忙吗. 解决方案 Gremlin语言没有内置的功能来转换日期.如果要在Gremlin中进行操作,则必须使用lambda-对于Groovy,它看起来像: gremlin> g = TinkerGraph.op ..
发布时间:2020-11-20 21:03:37 其他开发

重新运行Tinkerpop图中的现有路线

如果我有一条从shortestPath出发的预先运行路线,该路线作为顶点列表返回,那么我该如何在具有相同顶点集的图形上重新运行该路线,以返回其已使用的边. 即PATH =(V(1),V(2),V(3),V(4),V(5),V(6)),该命令将如何在相同的新图上重播该路径顶点,返回包含不同属性的边. 所以要确认我需要输入此显式路径以返回边? 解决方案 如果我知道我的路径是[v[1 ..
发布时间:2020-11-20 20:59:02 其他开发

如何在单个gremlin查询中添加多个边?

我的情况是在单个查询中在顶点之间添加多个边: 假设以下节点: 这些是我拥有的标签和ID 用户: 4100 歌曲: 4200 4355 4676 我必须在这些顶点之间建立边缘 4100 --> 4200, 4100 --> 4355, 4100 --> 4676. 我们通常可以通过在节点之间创建单个边来完成此操作.如果我们想一次在50个以 ..
发布时间:2020-11-20 20:55:32 其他开发

了解使用Gremlin-Python添加边缘的不同方法

我试图了解方法的差异,以及在Gremlin-Python中添加边缘(在现有顶点之间)的最佳语法. 在这里阅读了几篇关于SO的文章之后,我将发现的一些不同方法细分为几个问题. 非常感谢您的任何提前反馈! 1)在创建边缘时,向边缘添加属性的最佳顺序是什么?:哪个是更好的选择(以防万一之间有显着差异)? /p> g.V().property("prop1", "prop1_val") ..
发布时间:2020-11-20 20:55:21 其他开发

以下GRAPHSON格式不起作用

我正在尝试将以下graphSon格式转换为图形实例 使用以下命令 graph.io(IoCore.graphson()).reader().create().readGraph(stream, graph); 但是在运行时将GRaphSON转换为给定的图实例 低于 {"id":0, "label":"buyer", "outE": {"email_is": ..
发布时间:2020-11-20 20:55:16 其他开发

无法通过gremlin外壳安装gremlin-neo4j

因此,我正在阅读有关TinkerPop 3.0内容入门的教程.我已经获得了与TinkerGraph一起使用的基本API,并且我正继续尝试与本地Neo4j实例(社区2.2.2)进行接口.我正在这里浏览本教程: http://tinkerpop.incubator.apache.org/docs /3.0.0.M9-incubating/ 但是,neo4j-gremlin插件似乎不存在.都 ..
发布时间:2020-11-20 20:55:08 其他开发