Gremlin-console(janusgraph)を使用してgremlinサーバーにリモート接続しますが、変数を作成してアクセスすると、機能しません。私の最終的な目標は、gremlin-consoleを使用してインデックスを作成することです...
gremlin> :remote connect tinkerpop.server conf/remote.yaml
==>Configured localhost/127.0.0.1:8182
gremlin> :remote console
==>All scripts will now be sent to Gremlin Server -
[localhost/127.0.0.1:8182] - type ':remote console' to return to local mode
gremlin> a = "b"
==>b
gremlin> a
No such property: a for class: Script3
Type ':help' or ':h' for help.
コンソールはデフォルトでセッションレスであるため、後続のリクエストにこのような変数を使用することはできません。したがって、すべての要求は独自のトランザクションで実行され、2つの異なる要求間で状態が共有されることはありません。
ただし、session
引数にconnect
キーワードを追加するだけで、セッションを使用するようにコンソールを構成できます。
gremlin> :remote connect tinkerpop.server conf/remote.yaml session
==>Configured localhost/127.0.0.1:8182-[15dc7030-0e5b-4b4b-a997-9d2cf519ebb2]
gremlin> :> x = 1
==>1
gremlin> :> y = 2
==>2
gremlin> :> x + y
==>3
この例を このトピックのTinkerPopドキュメント からコピーしました。
Janusdbをダウンロードし、実行してgremlinコンソールを起動します
/bin/gremlin.sh
次のコマンドを使用して、janusグラフを作成します。
gremlin> graph = JanusGraphFactory.open('conf/janusgraph-cassandra-solr.properties')
次のコマンドを実行して、グラフ走査ソースを取得します。
gremlin> g = graph.traversal()
これで、フルコントロールでデータベースに直接接続できます。戻り値を保存して、次のクエリで使用できます。