問題タブ [tinkerpop3]
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.
titan - Gremlin コンソール: JSON 応答が機能しない
3.0.0
Gremlin console を使用してバージョンのリモート Gremlin サーバーにアクセスしようとしています3.0.0
。私が使用しているシリアライザはGraphSONMessageSerializerV1d0
.
これを実行すると、次のエラー メッセージが表示されます。
次のエラーが表示されます。
コンソールの構成ファイルは次のとおりです。
サーバーは次のとおりです。
gremlin - Tinkerpop 3: Gremlin トラバーサルで連結成分を計算する
タグは私の問題を非常によく説明していると思います:)
この投稿の最後に記載されている単純なグラフの連結成分を計算するために、Gremlin トラバーサルを作成しようとしています。
で試しました
入手
フィルターがに到達する前にcyclicPath
から始まるトラバーサルを終了したため、これは悪いことです。明らかに、句を削除すると、無限ループが発生します。しかも、トラバースを使うと1歩で終わります。ノードを深さ優先順に探索するように指示する方法はありますか?e
g
until
simplePath
乾杯!
gremlin - tinkerpop3: gremlin を使用して、ノードのすべてのペア間のエッジ数をカウントします
マルチグラフがあり、ノードの各ペアを接続するエッジの数を数えることに興味があります。さらに、ノードのペアごとに、特定の属性の最大値を取得する必要があります。
残念ながら、 と でグループ化する必要がありますが、1 つの属性でしか使用できないよう.group().by(...)
です。サイファーでは、次のように記述しますinV
outV
誰でも助けることができますか?
乾杯!
java - Tinkerpop: 頂点を作成した後にラベルを設定する
T.label
頂点が作成された後に設定する方法はありますか。私は次のことを試しました:
しかし、次のトラバーサルを試みると:
私は得る
T.label
頂点を構築する段階で設定することを制限する特別なものはありますか?
titan - TinkerPop での next() の意味
現在、TinkerPop3 のドキュメントを読んでいます
私が混乱しているのは、 についての説明が見つからないことですnext()
。
たとえば、next() を使用するか、next() を使用しないと、同じ頂点が返されます
ただし、クラス名は互いに異なります。
「next()」がないと、割り当てられた変数には値がありません。
でも、clockWithResult()
出力は完全に異なります。
またはこの例:
マニュアルには、私を混乱させる他の多くの例があります。
マルコと彼の友達が私を助けてくれることを願っています。
shortest-path - Tinkerpop 3.1 で 2 つのノード間の最短経路を見つける最良の方法
これは何度か質問されたことは知っていますが、Tinkerpop の最新バージョン (3.1) に関する参照は見つかりませんでした。これには、トラバーサルで使用できる多くの新しい便利な機能が含まれています。
ノード 3 と 4 の間の最短経路を見つけなければならないとしましょう。このトラバーサル サウンドは適切ですか?
ここでは、ループしているときに BFS 検索が実行されると仮定しています (したがって、最初の結果は最短パスですloop()
)。
as
さらに、以前にバインドされた変数を (ステップを使用して) ステップに含める方法はありますuntil
か? より正確には、トラバーサル中に 2 つのノードを選択し、それらの間の最短パスを見つけようとしています。たとえば、
最後に、前のトラバーサルからわかるように、最短経路の長さを取得する方法が明確ではありません。のようなものを使用して
結果のサイズ (返される行数) を返します。
エラーを返します。
これが私が実験しているグラフです。
gremlin - Freebase MQL を TinkerPop3 gremlin に変換しますか?
Freebaseは 2015 年 6 月に廃止されましたが、Freebase の MQLには感銘を受けました。直感的で、簡潔で、宣言的で、理解しやすく、書きやすいです。
最近は TinkerPop3 と gremlin について学んでいます。gremlin には多くの優れた機能があると思います。Freebase MQL を TinkerPop3 gremlin に変換できるかどうか疑問に思っています。
TinkerPop3 サンプル データ「The Crew」と次の MQLがあるとします。
上記の MQL は「人を見つける」ことを意味し、各人について「自分が開発した 2 つのソフトウェアと使用したソフトウェアを印刷する」ことを意味します。上記の MQL はテスト用の例にすぎないことに注意してください。
MQL を単一の gremlin に変換しようとしました。しかし、変換できませんでした。だから私はあなたに尋ねています。出来ますか?不可能な場合は、なぜ変換するのですか?(可能であれば、生成されたグレムリンが最適化と実行の点で効率的であるとよいでしょう。)
単一のグレムリンが不可能な場合、2 つ以上のグレムリンを組み合わせて、パフォーマンスを損なうことなく MQL の出力と同じように生成することは可能ですか?
ありがとうございます。
graph-databases - Titan 1.0.0 での頂点 ID の設定
私のアプリは現在、グラフDBとしてTitan 0.5.4を使用しており、次のことを行っています-
指定された生データを解析し、解析されたデータを含む頂点を作成し、入力データ フィールドの組み合わせを使用して一意の識別子も作成します。その後、グラフにクエリを実行するときに、データが既に存在するかどうかを確認する (および取得する) ために、同じ一意の識別子を再作成します。
現在、Titan 1.0.0 への移行に取り組んでいますが、以前のように頂点 ID を設定する方法が見つかりません。
Titan 1.0.0 で頂点 ID を設定するにはどうすればよいですか?
考えられる回避策は、インデックス付きプロパティ (いわゆる id2) を作成することですが、私には冗長に思えます。
ありがとう