将gremlin CLI连接到远程tinkerpop gremlin服务器

时间:2018-10-25 21:10:41

标签: gremlin tinkerpop gremlin-server

我使用gremlin-javascript通过以下方式连接到远程服务器:

const gremlin = require('gremlin')
const Graph = gremlin.structure.Graph
const DriverRemoteConnection = gremlin.driver.DriverRemoteConnection
const graph = new Graph()

const g = graph
  .traversal()
  .withRemote(new DriverRemoteConnection('ws://localhost:8182/gremlin'))

在gremlin CLI中,我可以使用{p> {1}}

TinkerGraph

但是,我想通过gremlin> graph = TinkerGraph.open() gremlin> g = graph.traversal() 连接到我的图表。这并不能解决问题:

localhost:8182

这也不尽然:

gremlin> graph = RemoteGraph.open('ws://localhost:8182/gremlin')

我如何通过CLI连接到该服务器?

1 个答案:

答案 0 :(得分:2)

Gremlin Console内置了对此的支持,并在here中进行了详细描述。基本的连接命令是:

gremlin> :remote connect tinkerpop.server conf/remote.yaml
==>Configured localhost/127.0.0.1:8182

此时,您可以对远程图形进行遍历:

gremlin> :> g.V().values('name')
==>marko
==>vadas
==>lop
==>josh
==>ripple
==>peter

如果您想放弃:>语法,可以将REPL置于“控制台”模式,并且不再需要该前缀:

gremlin> :remote console
==>All scripts will now be sent to Gremlin Server - [localhost/127.0.0.1:8182]-[5ff68eac-5af9-4140-b3b8-d9311f30c053] - type ':remote console' to return to local mode