以下是我要解决的方案:我有两个环境:本地计算机和Azure中托管的虚拟机
在虚拟机中,我启动了一个包含gremlin的gremlin容器……
如果您的图形是“远程”而不是Gremlin控制台中的内存,那么您必须设计一种方法使其在本地以这种方式可用。这种情况对于在Gremlin Server中运行的Graphs来说是典型的,或者像CosmosDB,DSE Graph或Amazon Neptune一样完全是远程的。
他们使用本地可用的典型方法 [subgraph()][1] -step只提取您关心的图形部分并将其返回到Gremlin控制台。对于支持的图形,它将作为TinkerGraph返回 subgraph() -step(就像Titan,虽然我假设你会使用 JanusGraph ),所以对于你正在使用的测试 TinkerFactory 还有一个小图表你可以这样做:
[subgraph()][1]
subgraph()
TinkerFactory
gremlin> :remote connect tinkerpop.server conf/remote-objects.yaml
请注意“remote-objects.yaml”的配置,因为该配置将返回实际对象 - 实际对象 TinkerGraph 而不是TinkerGraph的字符串表示。
TinkerGraph
gremlin> :> TinkerFactory.createModern()
这将远程创建“现代”图形并将TinkerGraph返回到Gremlin控制台。您可以访问该结果
gremlin> graph = result[0].object
该 :> 将来自服务器的响应存储在名为“result”的变量中,并包含您的 TinkerGraph 在一个 List 。这解释在 参考文件 。从那里你可以像使用标准一样使用那个“图形”对象 Gephi指令 。
:>
List