問題タブ [tinkerpop]
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.
gremlin - Titan db すべてのグラフ インデックスを一覧表示する方法
私は管理システムを見てきましたが、まだいくつかのことがわかりません。基本的に私がやりたいことは次のとおりです。
- すべてのエッジ ベースのインデックスを一覧表示します (頂点セントリックを含む)。
- すべての Vertex ベースのインデックスを一覧表示します (インデックスがラベルに添付されている場合は、ラベルごとに)。
これは基本的に、グラフ スキーマをマッピングするようなものです。
いくつか試してみましたが、せいぜい部分的なデータしか取得できません。
空隙を埋める助けがあれば役に立ちます。
知りたい:
- indexOnly() を介してラベル (またはインデックスに添付されたラベル) に添付されたインデックスを見つけるにはどうすればよいですか?
- buildEdgeIndex() で設定されたエッジ インデックスとそれぞれのエッジ ラベルを一覧表示するにはどうすればよいですか?
前もって感謝します。
追加情報: Titan 0.5.0、Cassandra バックエンド、rexster 経由。
graph - ブループリントを学習中ですが、直接 Tinkerpop 3 に移行する必要がありますか?
私はGremlinなどを学ぶ必要があり、おそらく私が取り組んでいる一般向けの本番対応システム内でそれを使用する必要があります. 私のシステムのリリースは最低でも 6 か月先 (たとえば 2015 年第 1 四半期末) ですが、今すぐプレリリースの新しい Tinkerpop 3 実装に直接切り替える必要がありますか?
Tinkerpop 2 が 1 年以内にすべて変更されるのであれば、開発時間を悪用してコードを書くことは避けたいと思いますが、テストされていないコードを運用目的で使用することにも注意を払っています。
フィードバックやアイデアは非常に役立ちます;-)
neo4j - tinkerpop を使用した埋め込み neo4j - 同一インスタンス、複数アクセス
「blueprints-neo4j-graph-2.5.0」は、バージョン 1.9.6 の neo4j グラフで tinkerpop blueprints api を使用するための最新リリース バージョンであることがわかります。
これに関するいくつかの質問:
この neo4j インスタンスがコミュニティ バージョンの組み込みデータベースになることを理解しています。そうですか?その場合、エンタープライズ バージョンに切り替えるにはどうすればよいですか?
これをgradleの依存関係として含めてみました:コンパイルグループ:「org.neo4j」、名前:「neo4j-enterprise」、バージョン:「2.0.1」
しかし、「blueprints-neo4j-graph-2.5.0」は依存関係として独自のバージョン (neo4j 1.9.6) を取得すると思います。
組み込みバージョンで neo4j webadmin コンソールを使用することは可能ですか?
neo4j.server.properties のデータベースの場所を、組み込みインスタンスの構成で指定されているのと同じ場所に変更しようとしましたが、それらに同時にアクセスできません。
build.gradle でこの変更を行いました。
コンパイル グループ:「com.tinkerpop.blueprints」、名前:「blueprints-neo4j2-graph」、バージョン:「2.5.0」
これにより、neo4j 2.0.1 がピックアップされます。
また、tinkerpopサンプルに記載されているように、tinkerpopConfig(GraphFactoryを使用してグラフを開いたり閉じたりしています)を次のように変更しました。
デプロイしようとすると、null グラフが表示されます。
あなたが言ったとき、HA の実装には Enterprise エディションが必要です。
私もこの方法でやってみましたが、
これにより、neo4j-enterprise-2.0.1 が取得されます。
しかし、これも機能していないようで、グラフ インスタンスを開くことができません。
ここで何か変だと思いますか?
java.lang.RuntimeException: GraphFactory could not instantiate this Graph implementation [com.tinkerpop.blueprints.impls.neo4j2.Neo4j2HaGraph].
at com.tinkerpop.blueprints.GraphFactory.open(GraphFactory.java:50) ~[blueprints-core-2.5.0.jar:na]
at com.repo.GraphManager.getGraphDatabase(GraphManager.java:314) [com.repo~repo_module~1.0.0-SNAPSHOT/:na]
at com.repo.GraphManager.start(GraphManager.java:164) [com.repo~repo_module~1.0.0-SNAPSHOT/:na]
at org.vertx.java.platform.Verticle.start(Verticle.java:82) [vertx-platform-2.1M1.jar:na]
at com.englishtown.vertx.hk2.HK2VerticleLoader.start(HK2VerticleLoader.java:77) [com.englishtown~vertx-mod-hk2~1.6.0-SNAPSHOT/:na]
at org.vertx.java.platform.impl.DefaultPlatformManager$19.run(DefaultPlatformManager.java:1551) [vertx-platform-2.1M1.jar:na]
at org.vertx.java.core.impl.DefaultContext$3.run(DefaultContext.java:176) [vertx-core-2.1M1.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_51]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_51]
at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51]
Caused by: java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.7.0_51]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[na:1.7.0_51]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.7.0_51]
at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[na:1.7.0_51]
at com.tinkerpop.blueprints.GraphFactory.open(GraphFactory.java:43) ~[blueprints-core-2.5.0.jar:na]
... 9 common frames omitted
Caused by: java.lang.NullPointerException: null
at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1124) ~[na:1.7.0_51]
at java.util.concurrent.ConcurrentHashMap.putAll(ConcurrentHashMap.java:1162) ~[na:1.7.0_51]
at org.neo4j.kernel.configuration.Config.applyChanges(Config.java:122) ~[neo4j-kernel-2.0.1.jar:2.0.1]
at org.neo4j.kernel.configuration.Config.<init>(Config.java:88) ~[neo4j-kernel-2.0.1.jar:2.0.1]
at org.neo4j.kernel.InternalAbstractGraphDatabase.<init>(InternalAbstractGraphDatabase.java:278) ~[neo4j-kernel-2.0.1.jar:2.0.1]
at org.neo4j.kernel.ha.HighlyAvailableGraphDatabase.<init>(HighlyAvailableGraphDatabase.java:136) ~[neo4j-ha-2.0.1.jar:2.0.1]
at org.neo4j.graphdb.factory.HighlyAvailableGraphDatabaseFactory$1.newDatabase(HighlyAvailableGraphDatabaseFactory.java:47) ~[neo4j-ha-2.0.1.jar:2.0.1]
at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:198) ~[neo4j-kernel-2.0.1.jar:2.0.1]
at com.tinkerpop.blueprints.impls.neo4j2.Neo4j2HaGraph.<init>(Neo4j2HaGraph.java:23) ~[blueprints-neo4j2-graph-2.5.0.jar:na]
at com.tinkerpop.blueprints.impls.neo4j2.Neo4j2HaGraph.<init>(Neo4j2HaGraph.java:31) ~[blueprints-neo4j2-graph-2.5.0.jar:na]
... 14 common frames omitted
arangodb - ブループリント用の ArangoDB TransactionalGraph 実装
ArangoDB をGraphDBBenchmarkでベンチマークしようとしています。問題は、フレームワークがグラフ データベースが Blueprints TransactionalGraph 実装を提供すると想定していることです。ArangoDB はblueprints-arangodb-graph にそのようなものを持っていないようです Arango が Blueprints API で TransactionalGraph 機能を提供しない理由はありますか? サンプルの Arango Blueprints TransactionalGraph 実装を教えてもらえますか?
neo4j - Neo4j マルチテナンシー
neo4jでマルチテナンシーを実現する最良の方法は何ですか?
Tinkerpop と Spring Data を見てきました。
複数のクライアントがあり、セキュリティを確保するためにクライアント情報を独自のデータベースに保存したいと考えています。
この問題を解決するためにラベルやインデックスを使用したくありません。
tinkerpop - Tinkerpop3 に Giraph-Gremlin をインストールすると、エラーが発生します:スキームのファイルシステムがありません:ファイル
Tinkerpop3 に Giraph-Gremlin をインストールしようとしています:
どんな助けでも大歓迎です。
graph - Tinkerpop フレームを使用して DB から切り離された後に頂点を更新するベスト プラクティスは何ですか?
例を挙げましょう
- Tinkerpop ブループリントで Vertex を受け取り、Frames を使用してそれをエンティティに変換します。
- データベースを閉じます(これで、ノードはDBから切り離されます)
- そして、Web ページにノードを表示して、ユーザーがノードを変更できるようにします。
ユーザーがいくつかの変更を加えた後、変更を永続化する必要があります。
問題は、データベースのインスタンスが既に閉じられているため、エンティティがデータベースから切り離されていることです: ノードを更新するためのベスト プラクティス (パフォーマンスとメモリ使用量も考慮) は何ですか?
これはコード例かもしれません:
次に、後でノードを更新します。
ありがとう、アンドレア
cassandra - Titan と Cassandra による最短経路
現在、テレコム アプリケーションのバックエンドとして Cassandra と共に Titan Graph DB を使用しています。データベースは、ネットワーク トポロジの詳細で構成されます。ダイクストラ アルゴリズムに基づいて、ネットワーク ノード間の最短パスを計算する必要があります。次の提案に感謝します 1 単純なトラバーサルを使用して頂点間で反復トラバーサルを実行することは効率的ではないと感じています。これに map/reduce が最適なオプションであるかどうかを提案してください。2 この要件のために Faunus を使用する必要がありますか、それとも Faunus jar/libraries を使用した既存のセットアップでこれを実行できるようになりますか? (Furnace Dijkstraの実装で??)
前もって感謝します