問題タブ [gremlin]
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.
neo4j - Tinkerpop Frames を使用して、ラベルに関係なく、頂点の着信エッジまたは発信エッジをすべて取得するにはどうすればよいですか?
Tinkerpop Frames wiki によると、特定の人が「知っている」すべての人を取得するために、頂点に以下の注釈を付けることができます。しかし、特定の人物に関連するすべての人をどのように見つけたらよいでしょうか? これは可能ですか?
ありがとう!
bigdata - OrientDB GraphDatabase: @RID が graph.getVertex(rid) を取得するための OSQLSynchQuery ... インデックス キーから頂点をロードする最速の方法は?
基本的な Blueprints 互換の OrientGraph に Index 'name' (unique または notunique) がある場合、必要に応じて以下を改善する方法について何か提案はありますか?
注: index を使用して [blueprints] 頂点をロードするための決定的なガイドが見つかりません。大きなグラフがあり、(コンソールで) has('name','bob') を使用すると 2 分かかります! 一方、インデックスベースの検索はミリ秒単位で返されます。
私がこれまでに思いついた最高のもの:
lucene - Gremlin + Neo4j Lucene 検索
このグレムリン スクリプト (Neo4j の REST API 経由で実行) は、lucene インデックスで並べ替えを実行しますか? または、ノードは Neo4j でソートされていますか?
追加の 2 つの質問: 1. 順序を設定するにはどうすればよいですか? ASC/DESC 2. 全文検索 (LIKE) の実行方法。私はすでに*、%を試しましたが、何もうまくいきませんでした
dijkstra - Gremlin を使用した Dijkstra のアルゴリズム
ダイクストラのアルゴリズムを Gremlin に実装して、最短パスのみを含む完全メッシュ グラフを作成したいと考えています。
OrientDB データベースの上で Gremlin を使用しています。Furnace の最短経路アルゴリズムはまだ実装されていないため、自分で実装する必要があります。Gremlin の基本的な仕組みは理解できましたが、今のところ手詰まりです。
Java で書くこともできますが、Gremlin ソリューションの柔軟性が必要です。これはどのように行うことができますか?
neo4j - 共通のノード セットによって接続されているノードを返す
cypher または gremlin のいずれかを使用して、Neo4j で共通のノード セットを持つノードのリストを返す方法はありますか?
例は
私は始めて、「私が知っPerson1
ているすべての人を憎む人々を見つけてください」と言いたいと思います.Person2
Person1
Friend2,Friend3
Person2
Friend2,Friend3
私はつながりを見つけることから始めました、
しかし、その人がすべての友達を憎まなければならないような表現方法を見つけることができないようです.
これはCypherで実行できますか?
groovy - Gremlin /GroovygroupCountの結果
groupCount
結果のノードを使用してさらにクエリを実行することに少し困惑しています。私はNeo4jコンソール内でこれを行ってきました。たとえば、TinkerGraphデータセットを使用すると次のようになります。
オブジェクトm
としてどのように使用できますか?GremlinGroovyPipeline
私はこれに似た結果を期待しています:
neo4j - グレムリンでの関係インデックスの使用は比較的遅い
Neo4j には、約 180000 のエッジを含むリレーションシップ インデックス「index_e_ASSOC_sMETHdGEXP」があり、すべて属性「プロパティ」があります。この時点で、プロパティ値に関係なく、インデックスから 200 個のエッジをリストする単純なクエリを実行したいと考えています (後で、エッジ プロパティが <= 0.01 である 200 個の最初のエッジ アウト頂点に対して同じ属性値をフェッチするようなクエリを実行します)。 out ノードからいくつかの属性値をフェッチします。
=713ms
インデックスから 200 個の最初のエッジを取得するには262msかかります。
最初のクエリの完了が非常に遅いのはなぜですか? 「所定のリスト」から 200 個のエッジを取得し、すべての出力ノードからいくつかの属性値を取得するのに、それほど時間はかかりません。私は Cypher と Gremlin に関しては完全な初心者なので、Cypher または Gremlin でこのクエリを実行するより高速な方法はありますか?
編集:クエリ(1)を23回実行しました:
Edit2:それ以来、次の構成でデータベースを再インポートしました:
query(1) は実際には23849 ミリ秒かかります。キャッシュの問題のように見え始めています。
db ログの興味深いスニペット:
JVM パラメータには以下が含まれます
ガベージコレクタが実行に干渉しているようですが、それはなぜですか? JVM パラメータを使用して、サーバー インスタンスに最大量の ~15 GB のメモリを使用するように指示しています。
Edit4: query(1) を実行すると、ログに以下が追加されます。
neo4j - Neo4jRESTを介したGemlinでのAggregateの使用
私はRESTインターフェースを介してneo4j1.7を使用しており、次のクエリをパンチインしました。
これは、ノード1がないリストを返すはずですが、代わりにノードのリスト全体を返します。neo4jのドキュメントを調べて、変数の使用例を確認しましたが、このクエリは期待どおりに動作しないようです。
他の誰かがこの問題に遭遇したことがありますか、またはこれはグレムリンRESTインターフェースを介して実行できない/実行すべきではありませんか?
c# - ノードをトラバースしますが、Gremlinを使用したNeo4Jの結果に開始ノードを含めます
ユーザーとユーザーが書いたいくつかの記事を表すグラフがあります。ユーザーやその友達が書いた記事を含むアクティビティストリームのようなものを作成する必要があります。
私はこのようにすべてのユーザーの友達の投稿を持つことができます:
と戻ります
ただし、クエリで取得した元のユーザーからの投稿も含める必要があります。
これは戻ります
2つのクエリを実行して後でマージすることなく、すべての投稿を取得するにはどうすればよいですか?私は見返りにこのようなものを手に入れる必要があります:
ありがとう
PD:私はGremlinとNeo4jClientを使用していますが、他の何かでより良い解決策があればそれでも問題ありません。この時点で、使用しているツールのいくつかを変更できます。