问题标签 [gremlin-server]

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

groovy - 使用顶点 ID 在单个 gremlin 查询中添加多条边

我在我的应用程序中使用 gremlin REST 服务器,我想在单个查询中为一个顶点创建多个边。我有从哪里创建边缘到单个顶点的顶点 ID 列表。

例如- gV(12,13,14,15).addEdge('uses', gV(100))

我尝试了许多遍历步骤,但无法使其正常工作。

0 投票
2 回答
3676 浏览

python - Gremlin Python 返回空图

我已经开始使用 gremlin-python 包装器来与我的 gremlin 服务器交互。

我做了以下步骤:

Gremlin 控制台打开后,我使用以下命令加载配置:

gremlin shell 中的上述代码集工作正常,我可以看到列出的顶点,但是当我尝试在 python 中做同样的事情时,我得到一个空图。以下是我的python代码:

它返回: graphtraversalsource[graph[empty]]

为什么我得到空图?据我所知,它无法连接到相同的 Graph 源。有什么我想念的吗?

请注意,在:

提供的配置文件名用于启动 gremlin 服务器。

非常感谢任何帮助。

谢谢

0 投票
1 回答
153 浏览

sparql - SPARQL-Gremlin:REST

我目前正在为 Gremlin 使用以下插件:GitHub——它基本上将 SPARQL 转换为 Gremlin。它在控制台中运行良好,但我正在尝试通过 REST 执行命令。

通过 REST 在命令前添加“:>”时是否有解决方法?

Gremlin 控制台:

小鬼休息:

邮政

回复

0 投票
1 回答
287 浏览

gremlin - Gremlin:计数连接忽略在相反方向具有平行边缘的边缘

我目前正在使用一个表示顶点之间连接的图表。顶点可以在两个方向上连接。我有兴趣知道有多少顶点相互连接,无论连接的方向如何,或者是否存在两个方向的连接。

因此,例如,在下面绘制的图中,连接顶点的总数为 3(而简单的边数会告诉我们有 4

示例图

由于边缘的方向性,这与 Tinkerpop 食谱提供的重复边缘检测解决的问题不同。是否有 Gremlin 查询可以帮助计算?

我在下面包含了一些示例数据:

我是 Gremlin 语言的新手,我无法创建一个计算顶点之间连接数的查询。在我掌握 Graph 查询的复杂性时,能从你们那里得到一些帮助会很棒!

0 投票
1 回答
609 浏览

amazon-web-services - AWS ELB 的 Gremlin 服务器运行状况检查端点

gremlin-server 健康检查是否有任何 HTTP/TCP 端点?目前,我们正在使用默认的 TCP 端口,但它似乎并不表明 gremlin-server 的健康状况。

我们注意到 gremlin-server 崩溃并且没有运行,但运行状况检查一直通过。我们正在使用 AWS Classic 负载均衡器。

0 投票
1 回答
659 浏览

gremlin - Gremlin repeat() 查询需要很长时间

我有一个用例,我需要在每个级别获取特定类型的顶点数量,直到定义的级别。例如:

A 对 B(管理员)、C(用户)、D(管理员)有优势

B (admin) 对 E(user), F(user), G(user), H(admin) 有边

C(user) 对 I(admin), J(user), K(admin), L(admin), M(admin) 有边

K(admin) 对 N(admin), O(user), P(admin), Q(admin), R(admin), S(user), T(user) 有边

如果级别 = 3,并且主题顶点是 A,则结果应该是(格式可以不同):

级别=1,用户=1,管理员=2,总数=3

级别=2,用户=4,管理员=5,总数=9

级别=3,用户=3,管理员=4,总数=7

我有为我执行此操作的查询,但是当我有大量数据时,由于 repeat() 确实很慢。

我怎样才能以有效的方式实现这些结果?我可以使用任何特定的索引类型或其他东西吗?我确实有多个关于顶点属性的基本索引,但我认为它们在这里没有用。

0 投票
2 回答
819 浏览

go - 如何在 Go 中连接到 Gremlin Websocket?

我正在尝试连接到应该在端口 8182 ( [INFO] GremlinServer$1 - Channel started at port 8182)上运行的 Gremlin

当我连接到时:ws://127.0.0.1:8182我收到响应:

Gremlin 服务器响应:

我在 Go 中使用Gorilla Websocket进行连接:

更新:
连接到echo.websocket.org作品,所以不知何故它在 Gremlin 服务器中。

0 投票
3 回答
1443 浏览

tinkerpop - 如何从远程 gremlin 服务器获取具有事务支持的图形?

我有下一个配置:带有 Janus GraphDB 的远程 Gremlin 服务器(TinkerPop 3.2.6)

我在remote.yaml中有gremlin-console(带有janus插件)+ conf: hosts: [10.1.3.2] # IP og gremlin-server host port: 8182 serializer: { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0, config: { serializeResultToString: true }}

所以我想通过 gremlin-server 建立连接(而不是直接通过 JanusGraph graph = JanusGraphFactory.build().set("storage.backend", "cassandra").set("storage.hostname", "127.0.0.1").open();)并获取支持事务的图形?

可能吗?因为我看到所有 TinkerFactory 图表都不支持事务

0 投票
2 回答
1262 浏览

gremlin - 无法从 janusgraph 方案中删除边缘标签

我在后端使用 janusGraph 连接到 gremlin-server 的 gremlin-console。我想重新创建具有多重性的 edgeLabel,所以我将脚本发送到 gremlin-server 并使用removeEdgeLabel()命令删除标签“hasNext”:

然后我注释掉该行mgmt.getEdgeLabel("hasNext").remove()并从行中删除注释符号 makeEdgeLabel(...)以创建新标签multiplicity(ONE2ONE)

我得到错误:

Adding this property for key [~T$SchemaName] and value [rt▲hasNext] violates a uniqueness constraint [SystemIndex#~T$SchemaName]

所以似乎标签没有从模式中删除,但为什么会这样呢?

0 投票
1 回答
88 浏览

gremlin-server - 当您放置多个 Janusserver 时,顶点的 VertexID 可以碰撞或不碰撞

我有个问题。当您将多个 Janusserver 插入顶点放在同一个 Cassandra 上时,我想知道顶点的顶点 ID 是否会发生冲突? 在此处输入图像描述