gremlin - 将 gremlin CLI 连接到远程 tinkerpop gremlin-server

标签 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,我可以设置一个 TinkerGraph使用
gremlin> graph = TinkerGraph.open()
gremlin> g = graph.traversal()

但是,我想通过 localhost:8182 连接到我的图表.这并不能完全解决问题:
gremlin> graph = RemoteGraph.open('ws://localhost:8182/gremlin')

这也不完全是:
gremlin> graph = TinkerGraph.open()
gremlin> g = graph.traversal().withRemote(new DriverRemoteConnection('ws://localhost:8182/gremlin'))

我将如何从 CLI 连接到此服务器?

最佳答案

Gremlin 控制台已内置对此的支持,并对其进行了详细描述 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

关于gremlin - 将 gremlin CLI 连接到远程 tinkerpop gremlin-server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52998174/

相关文章:

graph - 当我们删除 JanusGraph 中的节点后,节点边会发生什么?

node.js - 在 gremlin javascript 中使用谓词

python - 如何将gremlin服务器与orientDB连接

azure-cosmosdb - 了解 fold() 及其对 Azure Cosmos DB 中 gremlin 查询成本的影响

neo4j - Gremlin 查询类似于 SQL IN 运算符?

java - Gremlin drop() 无法通过 java api 工作

java - 如何使用 Gremlin 和 Java 查询远程 Apache Tinkerpop 图形数据库?

java - 有没有更好的方法来为图数据库建模我的实体和关系(使用 gremlin)?

python - 使用特定模型通过 Tinkerpop 将(数百万行)数据导入 Janusgraph 的最佳方式

java - 使用 TITAN DB 手动安装 gremlin 服务器