【问题标题】:Janusgraph - how to assign vertex to a variableJanusgraph - 如何将顶点分配给变量
【发布时间】:2021-12-18 02:13:03
【问题描述】:

我遵循 .janusgraph.org 中的入门指南

1 号航站楼:

docker run --name janusgraph-default janusgraph/janusgraph:latest

2号航站楼:

docker run --rm --link janusgraph-default:janusgraph -e GREMLIN_REMOTE_HOSTS=janusgraph -it janusgraph/janusgraph:latest bash 
./bin/gremlin.sh
gremlin> :remote connect tinkerpop.server conf/remote.yaml
gremlin> :remote console

gremlin> graph = JanusGraphFactory.open('conf/janusgraph-berkeleyje-lucene-server.properties')
==>standardjanusgraph[berkeleyje:/var/lib/janusgraph/data]
gremlin> GraphOfTheGodsFactory.load(graph)
==>null
gremlin> g = graph.traversal()
==>graphtraversalsource[standardjanusgraph[berkeleyje:/var/lib/janusgraph/data], standard]

gremlin> saturn = g.V().has('name', 'saturn').next()
==>v[4304]
gremlin> g.V()
==>v[4184]
==>v[8280]
==>v[4224]
==>v[8320]
==>v[4240]
==>v[8336]
==>v[4264]
==>v[8360]
==>v[12456]
==>v[4304]
==>v[8400]
==>v[12496]
gremlin> g.V(saturn)
No such property: saturn for class: Script10
Type ':help' or ':h' for help.
Display stack trace? [yN]

我做错了什么?为什么我不能使用土星变量? 该指南建议使用 conf/janusgraph-berkeleyje-lucene.properties,但在 conf 目录中只有 *-server.properties

【问题讨论】:

    标签: janusgraph


    【解决方案1】:

    我在这里找到了答案How can I use gremlin-console to remotely create and access variables?

    除非与会话连接,否则我不能使用变量 线

    :remote connect tinkerpop.server conf/remote.yaml
    

    应该是

    :remote connect tinkerpop.server conf/remote.yaml session
    

    【讨论】:

    • 您引用的那篇文章的第二个答案实际上是朝着更好的方向发展。即使在使用 Gremlin 服务器时,您也可以使用属性文件来配置您的连接,然后您根本不需要使用 :remote console,并且变量将像使用 TinkerGraph 时一样工作。您基本上让属性文件和 yaml 文件一起工作以构建 DriverRemoteConnection。如果您有兴趣,我可以发布一个示例作为另一个答案。在会话模式下运行有缺点,因为整个控制台会话将被视为单个事务,直到您关闭它。
    猜你喜欢
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 2014-08-20
    相关资源
    最近更新 更多