问题标签 [tinkergraph]

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 回答
47 浏览

gremlin - 在 Tinkerpop Graph 中重新运行现有路线

如果我有一条来自作为顶点列表返回的最短路径的预运行路线,那么我如何在具有相同顶点集的图上重新运行该路线,以返回它使用的边。

即 PATH = (V(1), V(2), V(3), V(4), V(5), V(6)),该命令将如何使用相同的顶点,返回包含不同属性的边。

所以要确认我需要输入这个明确的路径来返回边缘?

0 投票
1 回答
61 浏览

gremlin - 在 gremlin 查询中显示特定组织的员工列表及其当前状态

以上是获取具有当前活动状态的员工列表的查询,这里我正在获取具有当前活动状态的员工列表,但我还需要那些仍然没有任何状态的员工,我需要一个查询来获取所有员工列表及其状态(如果存在),如果特定员工没有状态,这些员工列表也应在此列表中显示为空状态。

0 投票
1 回答
242 浏览

gremlin - 如何在 Gremlin 查询中执行排序?

该查询用于获取员工详细信息,但我想对所有字段进行动态排序,例如:从 UI 假设 FirstName 参数作为升序/降序传递,那么查询应该按升序或降序执行排序,我已经执行了排序,但查询只接受升序作为单个参数,我希望我的查询接受排序参数并基于它对所有提到的字段执行排序。

0 投票
1 回答
251 浏览

gremlin - Gremlin - sum values in group

I've been trying for days to get the following result:

I have this dataset:

And I need to sum all the products that a company sells( company-1 = 25, company-2 = 45 ). Currently I'm stuck at the following query:

Any tips on how I may accomplish this? Also, if someone could give me an example of how I could do the sum, but taking in account the taxes, like: value = product * (1 + (amount/100))

0 投票
1 回答
80 浏览

gremlin - 如何减少一组顶点,直到每个顶点不需要另一个顶点

假设我有顶点A, B, C, D, E, F,的图GX并且它们使用requires如下的传出边连接

图形的图形视图

是否可以减少给定的一组顶点,直到集合中的每个顶点都不require是另一个顶点。例如:

0 投票
2 回答
61 浏览

gremlin - Tinkerpop:选择没有路径到具有属性的顶点的顶点

foo在 Tinkerpop 中,我想选择不直接连接到属性等于的顶点的顶点bar

例如:

在上面的测试用例中,我想选择所有未连接到值为 的user标记顶点的顶点。输出应该是 2 个顶点tagKeytagKey2user3 , user 1

0 投票
1 回答
42 浏览

gremlin - Tinkerpop 选择按顶点分组的邻居,它们是具有范围步长的邻居

我想选择所有l标记的顶点以及t按其邻居分组的标记顶点。我还想对邻居的长度施加限制。对于 ex for neighbor limit = 2,应该输出如下内容。

对于 ex for neighbor limit = 1,应该输出如下内容。

grelify 链接https://gremlify.com/xun4v83y54/1

0 投票
1 回答
60 浏览

gremlin - Tinkerpop 选择多个按顶点分组的邻居,它们是具有范围步长的邻居

我想选择所有 l 标记的顶点以及它们的 t,n 标记的顶点,这些顶点由它们的邻居分组。我还想对邻居的长度施加限制。对于 ex for neighbor limit = 2,应该输出如下内容。

对于 ex for neighbor limit = 1,应该输出如下内容。

grelify 链接https://gremlify.com/xun4v83y54/2

0 投票
1 回答
337 浏览

c# - 在 TinkerGraph 中使用字符串 ID

我在 Tinkergraph 上指向一些 .Net 代码,用于测试目的,在部署时使用 Neptune。我们的 Neptune 数据库使用字符串作为 ID(总是 UUID,但字符串对象)

当我从控制台查询图形功能时(我使用标准 docker 图像并进行了一些调整),我看到:-

我一直无法找到一种方法来让图表使用字符串作为 ID。我管理的最好的方法是将其切换到 UUID。

这可以工作,但这意味着我不得不将原始 C# 代码中的大量转换更改为 .ToString() 并围绕使用动态的代码做一些额外的工作。

理想情况下,我希望返回的 Id 是字符串,而不是 System.Guid。

我查看了 IdManagers 的 Java 代码,但看不到 STRING 代码。默认实现中有一个吗?

0 投票
1 回答
38 浏览

java - 为什么 hasNot “复活” 死遍历?

我正在尝试创建一个遍历,该遍历添加一个顶点,然后将已知顶点的边添加到新顶点。我有一个库方法,用于coalesce检查是否存在现有边缘(它不可能存在),如果不存在则添加它。但是,我可靠地将边添加到第一个子顶点,然后没有边添加到新的子顶点。这是遍历:

当我分析这个遍历时,我在添加第二个和后续子顶点时发现了一些奇怪的东西:

据我所知,这似乎是说“id过滤器”正在过滤掉不匹配的新孩子1并因此不返回任何遍历器(这是我所期望的),但是接下来是hasNot我希望应用的步骤在接下来的管道中,弹出回到顶层,说“边缘(对第一个孩子)没有ttl.end,所以我会退回它!”,coalesce接受它,但我没有得到我的优势第二个孩子。

我的理解是,一旦遍历器“死亡”,额外的过滤步骤将被简单地丢弃为多余的,并且不会通过遍历传播更多内容,但我期望作为 AND 过滤器的行为似乎是“复活”遍历ID过滤器应该已经“杀死”。

为什么NotStep即使它的上游过滤器不应该匹配,也会被遍历?我怎样才能产生我想要的复合谓词?

(我也先尝试了这个hasNot步骤,我得到了相同的结果,在配置文件输出中转换了步骤。)


1在第二个“IdStep”上根本没有任何遍历器是否表明存在问题?