問題タブ [neo4j-bolt]
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は、ソートされた関係を探索するすべてのパスを見つけます
2 つのノード間のすべてのパス (最大長まで) を見つける方法を見つけるのに何日も苦労していますが、Neo4j によるパスの探索は、探索される関係を (それらのプロパティの 1 つによって) 並べ替えることによって制御します。
明確にするために、最大長が M になるまで、2 つのノード間の K 個の最適なパスを見つけたいとしましょう。クエリは次のようになります。
ここまでは順調ですね。しかし、パスの関係には「優先度」と呼ばれるプロパティがあるとしましょう。私が望むのは、パス探索の各ステップで、どの関係を最初に探索する必要があるかを Neo4j に伝えるクエリを作成することです。
Java ライブラリと組み込みデータベースを使用すると、それが可能になることがわかっています (PathExpander インターフェイスを実装し、それを Java の GraphAlgoFactory.allSimplePaths() 関数への入力として与えることにより)。しかし今、Bolt または REST API を使用してサーバー モードのデータベース アクセスでこれを行う方法を見つけようとしています。
サーバーモードでこれを行う方法はありますか? それとも、サーバー モードでグラフにアクセスしているときに Java ライブラリ関数を使用しているのでしょうか。
c# - クエリ結果でどの OptionalMatch が一致したかを知る方法、Neo4j
私は次のコードを持っています:
クエリ結果で一致したオプションの一致を見つけるにはどうすればよいですか?
scala - Play Framework で neo4j ボルトを使用するための準備
MySQL DB に加えて、Play Framework アプリケーションから Neo4j DB にアクセスしたいと考えています。MySQL アクセスは正常に機能しています。Bolt 経由で Neo4j にアクセスするためのコードの準備として、次のものを用意しました。
プロジェクト build.sbt にドライバーへの参照を追加しました。
アクティベーターを再起動して、~/.ivy2/... で見つけることができる依存関係を明らかに解決/取得するのを見ました
次のスニペットに示すように、application.conf にデータベースへの参照も配置しました。
DB にアクセスするための Scala コードをまだ書いていません。この仕様を application.conf に追加するだけで、次のスタック トレースに示されているメッセージを含む何かがサイトから取得されると、アプリケーションが失敗します。「ドライバーが見つかりません [org.neo4j.jdbc.Driver}]」というメッセージが表示されますが、奇妙なことに右中かっこが奇妙な場所にあります。それは赤いニシンなのだろうか。そこに洞察や経験はありますか?
neo4j - Neo4j Bolt の Session.run() VS transaction.run()
Neo4j Bolt ドライバーの Session.run() と transaction.run() の違いは何ですか?
私の知識は次のとおりです。
それらは私が知っている正しい情報です。他のすべての違いは何ですか?
python - 制約 neo4j エラーの作成
ノードのプロパティに制約を作成して、クエリのパフォーマンスを改善しようとしています。しかし、私は次のエラーで終わっています。ほとんどの場合、python エラーのように見えます。Neo4j ボルトドライバーを使用しています。
セッションで制約を作成してから、ノードをバッチとしてプッシュしています。
私のコード:
エラー: