web-dev-qa-db-ja.com

gremlin-consoleを使用して変数をリモートで作成およびアクセスするにはどうすればよいですか?

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.
11
Gao

コンソールはデフォルトでセッションレスであるため、後続のリクエストにこのような変数を使用することはできません。したがって、すべての要求は独自のトランザクションで実行され、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ドキュメント からコピーしました。

14

Janusdbをダウンロードし、実行してgremlinコンソールを起動します

/bin/gremlin.sh

次のコマンドを使用して、janusグラフを作成します。

gremlin> graph = JanusGraphFactory.open('conf/janusgraph-cassandra-solr.properties')

次のコマンドを実行して、グラフ走査ソースを取得します。

gremlin> g = graph.traversal()

これで、フルコントロールでデータベースに直接接続できます。戻り値を保存して、次のクエリで使用できます。

2
Chandran Anjur