问题标签 [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.
groovy - 使用顶点 ID 在单个 gremlin 查询中添加多条边
我在我的应用程序中使用 gremlin REST 服务器,我想在单个查询中为一个顶点创建多个边。我有从哪里创建边缘到单个顶点的顶点 ID 列表。
例如- gV(12,13,14,15).addEdge('uses', gV(100))
我尝试了许多遍历步骤,但无法使其正常工作。
python - Gremlin Python 返回空图
我已经开始使用 gremlin-python 包装器来与我的 gremlin 服务器交互。
我做了以下步骤:
Gremlin 控制台打开后,我使用以下命令加载配置:
gremlin shell 中的上述代码集工作正常,我可以看到列出的顶点,但是当我尝试在 python 中做同样的事情时,我得到一个空图。以下是我的python代码:
它返回: graphtraversalsource[graph[empty]]
为什么我得到空图?据我所知,它无法连接到相同的 Graph 源。有什么我想念的吗?
请注意,在:
提供的配置文件名用于启动 gremlin 服务器。
非常感谢任何帮助。
谢谢
sparql - SPARQL-Gremlin:REST
我目前正在为 Gremlin 使用以下插件:GitHub——它基本上将 SPARQL 转换为 Gremlin。它在控制台中运行良好,但我正在尝试通过 REST 执行命令。
通过 REST 在命令前添加“:>”时是否有解决方法?
Gremlin 控制台:
小鬼休息:
邮政
回复
gremlin - Gremlin:计数连接忽略在相反方向具有平行边缘的边缘
我目前正在使用一个表示顶点之间连接的图表。顶点可以在两个方向上连接。我有兴趣知道有多少顶点相互连接,无论连接的方向如何,或者是否存在两个方向的连接。
因此,例如,在下面绘制的图中,连接顶点的总数为 3(而简单的边数会告诉我们有 4
由于边缘的方向性,这与 Tinkerpop 食谱提供的重复边缘检测解决的问题不同。是否有 Gremlin 查询可以帮助计算?
我在下面包含了一些示例数据:
我是 Gremlin 语言的新手,我无法创建一个计算顶点之间连接数的查询。在我掌握 Graph 查询的复杂性时,能从你们那里得到一些帮助会很棒!
amazon-web-services - AWS ELB 的 Gremlin 服务器运行状况检查端点
gremlin-server 健康检查是否有任何 HTTP/TCP 端点?目前,我们正在使用默认的 TCP 端口,但它似乎并不表明 gremlin-server 的健康状况。
我们注意到 gremlin-server 崩溃并且没有运行,但运行状况检查一直通过。我们正在使用 AWS Classic 负载均衡器。
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() 确实很慢。
我怎样才能以有效的方式实现这些结果?我可以使用任何特定的索引类型或其他东西吗?我确实有多个关于顶点属性的基本索引,但我认为它们在这里没有用。
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 服务器中。
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 图表都不支持事务
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]
所以似乎标签没有从模式中删除,但为什么会这样呢?
gremlin-server - 当您放置多个 Janusserver 时,顶点的 VertexID 可以碰撞或不碰撞
我有个问题。当您将多个 Janusserver 插入顶点放在同一个 Cassandra 上时,我想知道顶点的顶点 ID 是否会发生冲突?