問題タブ [rexster]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cassandra - rexster rexpro を使用してタイタンの頂点プロパティを更新すると失敗する
ストレージ バックエンドとして cassandra 2.0.7 で titan 0.4.2 を使用しています。タイタンに頂点を挿入するために rexter-server 2.4.0 を使用しました。ただし、rexter クライアントを使用して頂点プロパティを更新しようとしているときに、null ポインター例外が発生します。
上記のコードは null ポインター例外をスローしています。ただし、スクリプト g.getVertex(8).setProperty('name','William') は、gremlin コンソールで完全に正常に動作します。
rexster rexpro を使用してタイタンの頂点プロパティを更新するにはどうすればよいですか?
python - Rexster の Groovy コマンドラインからの頂点作成のテスト
私は Titan を持っています (私のシステムでは cassandra が埋め込まれています)。
レクスターサーバーを実行しています
次のようにシステムに電球を取り付けました。
私のマシンのpythonコードから次を試すと、次を実行します。
私の質問は、上記の名前の頂点が rexster で groovy コマンド ラインを照会して作成されたかどうかを確認するにはどうすればよいですか?
cassandra - Cassandra と Rexster が組み込まれた Titan をセットアップする方法
Cassandra が組み込まれた Titan (サーバー 0.4.4) をセットアップしようとしています。私の環境は Windows 8.1 x64 + Cygwin です。インストールは E:\titan-server-0.4.4 にあります。
また、Rexster 経由でこのセットアップにアクセスできる必要があります。
私の構成については、https://github.com/thinkaurelius/titan/wiki/Using-Cassandraを参照しました。グラフ構成 E:\titan-server-0.4.4\conf\rexster-cassandra-es.xml グラフ セクションを次のように変更しました。
<graph>
<graph-name>graph</graph-name>
<graph-type>com.thinkaurelius.titan.tinkerpop.rexster.TitanGraphConfiguration</graph-type>
<graph-read-only>false</graph-read-only>
<properties>
<auto-type>none</auto-type>
<storage.batch-loading>true</storage.batch-loading>
<storage.cassandra-config-dir>file:///E:\titan-server-0.4.4\conf\cassandra.yaml</storage.cassandra-config-dir>
<storage.backend>embeddedcassandra</storage.backend>
<storage.index.search.backend>elasticsearch</storage.index.search.backend>
<storage.index.search.directory>../db/es</storage.index.search.directory>
<storage.index.search.client-only>false</storage.index.search.client-only>
<storage.index.search.local-mode>true</storage.index.search.local-mode>
</properties>
<extensions>
<allows>
<allow>tp:gremlin</allow>
</allows>
</extensions>
</graph>
(ノート
<auto-type>none</auto-type>
<storage.batch-loading>true</storage.batch-loading>
これらは、一括挿入を許可するためのものです。組み込み Cassandra の全体的なアイデアは、挿入パフォーマンスを向上させることです。)
ただし、./bin/titan.sh -v start でサービスを開始しようとすると、次のエラーで開始に失敗しました。
org.apache.cassandra.exceptions.ConfigurationException: localhost/127.0.0.1:7000 は別のプロセスで使用されています。cassandra.yaml の listen_address:storage_port を、org.apache.cassandra.net.MessagingService.listen(MessagingService) の org.apache.cassandra.net.MessagingService.getServerSocket(MessagingService.java:439) で他のサービスと競合しない値に変更します。 .java:387) org.apache.cassandra.service.StorageService.joinTokenRing(StorageService.java:549) で org.apache.cassandra.service.StorageService.initServer(StorageService.java:514) で org.apache.cassandra. service.StorageService.initServer(StorageService.java:411) at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:278) at org.apache.cassandra.service.CassandraDaemon. 119) com.tinkerpop.rexster.config.GraphConfigurationContainer.(GraphConfigurationContainer.java:54) com.tinkerpop.rexster.server.XmlRexsterApplication.reconfigure(XmlRexsterApplication.java:99) com.tinkerpop.rexster.server.XmlRexsterApplication. (XmlRexsterApplication.java:47) com.tinkerpop.rexster.Application.(Application.java:96) com.tinkerpop.rexster.Application.main(Application.java:188) で localhost/127.0.0.1:7000 が使用されています別のプロセスによって。cassandra.yaml の listen_address:storage_port を他のサービスと競合しない値に変更します tinkerpop.rexster.server.XmlRexsterApplication.(XmlRexsterApplication.java:47) at com.tinkerpop.rexster.Application.(Application.java:96) at com.tinkerpop.rexster.Application.main(Application.java:188) localhost/ 127.0.0.1:7000 は別のプロセスで使用されています。cassandra.yaml の listen_address:storage_port を他のサービスと競合しない値に変更します tinkerpop.rexster.server.XmlRexsterApplication.(XmlRexsterApplication.java:47) at com.tinkerpop.rexster.Application.(Application.java:96) at com.tinkerpop.rexster.Application.main(Application.java:188) localhost/ 127.0.0.1:7000 は別のプロセスで使用されています。cassandra.yaml の listen_address:storage_port を他のサービスと競合しない値に変更します
「E:\titan-server-0.4.4\conf\cassandra.yaml」でポートを変更しようとしましたが、調査の結果、ポートが実際には Cassandra 自体によって使用されていることがわかりました。つまり、この構成では. /bin/titan.sh -v start が Cassandra の複数のインスタンスを起動しようとしています?!
異なるポート設定で cassandra.yaml を cassandra2.yaml にコピーし、グラフ構成 xml で cassandra2.yaml へのパスを指定しました。この後、./bin/titan.sh -v start を実行して、Titan と Cassandra が埋め込まれた Rexster を起動できました。
ただし、この設定には何か問題があると強く信じています。さらに、システムの動作がうまくいかず、Rexster の (Web ベースの) Gremlin シェルでグラフを保存できないことがありますg.commit()
。コマンドは成功しますが、何も保存されません。
では、Cassandra が組み込まれた状態で Titan を実行する正しい方法はありますか? 構成はどうあるべきですか?
python - 電球: まだ存在しない場合にのみ頂点を作成する
電球を使用して頂点を作成しています。以下に示す 3 つの関数を作成して同じことを行いました。頂点のプロパティを理解するのに役立つように、各関数のデバッグ行の出力の下にリストしています。
私の質問は次のとおりです。
1) このコードを実行した後に開いた rexster シェルを開きました。私が行った場合
おそらくコードが複数回実行されると、同じ頂点の複数のコピーが作成されるのを確認できます。この状況を回避したいのですが、頂点がまだ存在しない場合にのみ作成されるようにしたいのです。これを実現するにはどうすればよいですか。
neo4j - 電球/レクスター経由で複数のneo4jデータベースに接続できますか?
電球を使用してグラフへの接続を開くときに、neo4j (2.0+) データベース フォルダーを指定できるようにしたいと考えています。目標は、neo4j サーバーを起動せずに、同じマシンで異なるまたは複数の neo4j データベース (data/ 内のフォルダー) を開くことができるようにすることです。これは、Gremlin コンソールで機能します。電球でこれを行うには、電球 Rexster クライアント ( http://bulbflow.com/docs/api/bulbs/rexster/client/ ) を使用し、フォルダーを指す Rexster サーバーを自動的に起動する方法があると思います。誰かがこれを行ったことがありますか、またはそのような目標に向けてアドバイスを提供できる人はいますか?
どうもありがとう