問題タブ [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 - Neo4j-CypherとGremlinのクエリ言語
私はRESTAPIを使用してNeo4jで開発を始めています。複雑なクエリを実行するには、Cypher(Neo4jのクエリ言語)とGremlin(汎用グラフクエリ/トラバーサル言語)の2つのオプションがあることがわかりました。
これが私が知りたいことです-Gremlinを使用して実行でき、Cypherでは実行できないクエリまたは操作はありますか?またはその逆?
CypherはGremlinよりもはるかに明確に見えます。一般的に、Neo4jのメンバーはCypherを使用しているようです。しかし、CypherがGremlinと比較して制限されている場合は、事前にそれを知りたいと思います。
graph-databases - グレムリンのユーザー定義ステップで引数を渡すと奇妙な結果
otherV
エッジ(e
)から開始し、単一の頂点引数(e.inV
または)を取り、そのエッジにもう一方の頂点をe.outV
出力する、というユーザー定義のステップを作成しました。
私は持っていますg=TinkerGraphFactory.createTinkerGraph();
otherV
次のように引数の頂点を渡すと、この手順で正しい結果が得られます。
しかし、最初に引数の頂点をステップの変数(たとえばx
)に割り当ててから、引数としてsideEffect
ステップに渡すx
と、ERRORで失敗しますNo such property: x for class: groovysh_evaluate
。
私が間違っているのは何ですか?
otherV
これは、カスタムステップがどのように機能するかを示す簡単な図です。
groovy - グレムリンの中間ステップの保存
グラフ内の特定のループを検出するクエリを作成しています。つまり、パス内の特定のノードに名前を割り当てて、パスの後半にあるノードを保存されているノードと比較できるようにする必要があります。たとえば、A-> B-> C-> Aです。これはグレムリン内で可能ですか?
graph - gremlin で ID という名前の属性を取得する方法
gremlin クエリの作成中に奇妙な結果が得られます。ノードのほとんどの属性に has 関数を喜んで使用できます。しかし、属性 id で has 関数を使用しようとすると、true が返されません。たとえば、" ().has('id', 'v5086').property('id')" は結果を返しません。なぜこれが起こっているのか誰にも分かりますか?
ありがとう。
codeigniter - codeigniterユーザー向けにneo4j、gremlinを実装する手順は何ですか
RDBMS から GRAPH に移行する必要があり、gremlin を使用して neo4j を実装することにしました。しかし、私はサーバー側の言語として PHP しか持っていません。codeigniter 環境で neo4j (および gremlin?) を実装する手順は何ですか? この質問は一般的すぎるかもしれませんが、多くの人が私と同じ問題を抱えていると確信しています。
graph-databases - GremlinPipeline を使用して自己ループであるパスを取得するには?
私は、自己ループを可能にするネットワークを使用しています (つまり、一部のエッジは頭と尾の両方と同じ頂点を持っています)。グラフg
に 3 つの頂点 ( adam
、bill
、およびcid
) とタイプの 3 つのエッジreports
( [adam-reports->bill]
、[bill-reports->cid]
、および[adam-reports->adam]
) があり、この例では最後のエッジが唯一の再帰エッジであるとします。
gremlin では、自己ループを簡単に取得できます。したがって、次のようになります。
ただし、Javaで同じことをしようとしていますが、GremlinPipeline
成功していません。上記を行うために有効なGremlinePipelineを構築するにはどうすればよいですか?
filter - グレムリンフィルターでカスタム関数を使用するにはどうすればよいですか?
グレムリンでは、次のように関数を定義できます。
電話すると
私は得る
しかし、私が入るとき
私は得る
これの何が問題になっていますか?どうすれば実行できますか?私はRexsterの犬小屋のWebベースのインターフェースを使用しています。
この問題は、指定された頂点からラインのどこかにpotatoという名前の頂点がある場合にtrueを返す関数を作成したいときに発生しました。私はこの問題の他の解決策に興味がありますが、この段階での私の目標(初心者のGremlinerとして)は、Gremlinの評価/学習であり、最良の解決策を見つけるのではなく、さまざまな解決策を試して、それがどのように機能するかを感じ取ってください。 。
groovy - gremlinを使用して、開始ノードから指定された距離内にあるすべてのノードを検索します
私はjava/pipesを介してgremlinを使用しようとしています。最初のクエリの1つとして、最大距離3の特定の開始ノードから到達可能なすべてのノードを検索しようとしています。暗号では、クエリは次のとおりです。
これは正しく機能し、グレムリンでこれまでに持っているものは次のとおりです。
これは正しく機能しません。私の理解では、各反復からの出力を出力し、3回反復する必要があります。現時点では、結果が少なすぎます。
どんな助けもいただければ幸いです、
ありがとう。
traversal - OrientDBのJavaAPIでGremlinを使用する
私はGremlinを使用してOrientDBをトラバースしていますが、ここからのデモコードを完全には理解していません。OrientDBGremlin Wiki
ここに私のコードがありますが、このコードの何が問題になっていますか?
スクリプトの最終結果を取得できますが、「集計」結果を取得できないのはなぜですか?どうすれば入手できますか?
本当に初めてです。前もって感謝します!