問題タブ [py2neo]
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.
python - Neo4j パス トラバーサル - 関係属性に依存するパスの進行
Python のpy2neoバインディングを使用して、ちょっとした空き時間にneo4jを調べてみました。私は、neo4j のパスファインディングの側面に興味があります。学習のために、単純なゲーム マップ グラフ (太陽系と内部座標ナビゲーション) を作成しました。シンプルなパスファインディングは実装が非常に簡単で、neo4j のパフォーマンスは、ノードの複雑なネットワーク上の長いパスであっても非常に印象的です。
私が今注目しているのは、ナビゲーションに影響を与える関係に属性を付加することです。たとえば、特定の関係を特定のユーザー、キャラクター、またはキーを持つ人物のみにロックしたいとします。
これをパスファインディングに追加してパスを検索する方法がわかりませんが、そうすると、満たされる/拒否される追加の制約があるかどうかがチェックされます。
関係属性に基づいてパスをブロックできますか (つまり、以下の疑似表現)。
前提条件なし:
特定の関係にこのパスの進行をブロックする属性があるかどうかをパスファインダーに考慮させる方法はありますか?
python - py2neo: neo4j.CypherQuery() が multiprocessing.Pool で失敗する
multiprocessing.Pool を使用して、いくつかの CypherQuery() を並行して実行しようとしています。
neo4j.CypherQuery() 非並列を実行すると、正常に動作します。multiprocessing.Pool で neo4j.CypherQuery() を 1 つだけ実行すると、正常に動作します。2 つ以上の neo4j.CypherQuery() プロセスを開始するとすぐに、以下のエラー メッセージで失敗します。
エラーメッセージ:
エラーメッセージがよくわかりません。さまざまな Cypher クエリと execute() と stream() の両方で試しましたが、常に失敗します。すべてのクエリは非並列で正常に実行されます。明らかに、関数の並列化を壊す何かが欠けていますが、それを解決する方法がわかりません。
python - セットアップ時のpy2neo(neo4j)のソケットエラー
2.7.3 に py2neo をインストールして次のコードをセットアップしたところ、次の例外が発生しました。
そして私は毎回これに見舞われます:
iis は機能しており、netstat -a および -an によるとポート 1337 および 7474 は使用されていません。
python - py2neo での WriteBatch 操作の失敗
次の問題の回避策を見つけようとしています。このSO questionで準記述されているのを見たことがありますが、実際には答えられていません。
次のコードは失敗し、新しいグラフから開始します。
要するに、1 つのバッチ トランザクションで、既存のインデックス付きノード プロパティを更新したいと考えています。batch.set_properties
行でエラーが発生していBatchRequest
ます。これは、前の行で返されたオブジェクトが有効なノードとして解釈されていないためです。完全に同一というわけではありませんが、ここに投稿された答えのようなことを試みているように感じます
いくつかの詳細
アップデート
問題を別々のバッチに分割すると、エラーなしで実行できます。
これは、多くのノードでも機能します。バッチを分割するという考えは好きではありませんが、現時点ではこれが唯一の方法かもしれません。これについてコメントがある人はいますか?
mysql - py2neo を使用した neo4j の複数のデータベース
mysql で複数のデータベースを作成する方法と同様に、neo4j で複数のデータベースまたはインスタンスを作成することは可能ですか? 以下のリンクで解説を見つけましたが、有望なタイトルにもかかわらず、私の質問に答えているようには見えませんでした. py2neo REST インターフェイスを備えた Mac で、neo4j のコミュニティ バージョン、バージョン 1.9.5 を実行しています。
追加のコンテキストとして、仕事の電子メール/連絡先リストのノードと関係をマッピングするための 1 つのデータベース (またはグラフ インスタンス) と、個人の家系図用の完全に別のインスタンスを作成したい場合があります。次のように、GraphDatabaseService メソッドのインスタンス化にファイル名を追加してみました。
graph_db = neo4j.GraphDatabaseService("http:// localhost:7474
/db/data/graph.db")
しかし、それはうまくいきませんでした。明らかに、私はグラフ データベースと neo4j に慣れていませんが、主に mysql のリレーショナル データベース領域で以前に経験がありました。繰り返しますが、以下のリンクの Q&A は、私の質問に完全に答えているようには見えませんでした。
ありがとう。
python - py2neo Relationship not callable エラー
Mac経由でneo4jバージョン1.9.5に接続するためにpy2neo REST APIを使用しています。を使用して、a、b、c の 3 つのノードを正常に作成しましたgraph_db.create()
。次に、次を使用して a と b の間の関係「MANAGES」を正常に作成しましたrel, = graph_db.create(rel((a, "MANAGES",b)))
。ただし、を使用して a と c の間に「MANAGES」関係を作成しようとするとrel2, = graph_db.create(rel((a, "MANAGES",c)))
、次のエラーが発生します。
ノードまたは関係のインデックスを作成していません。それが問題でしょうか?おそらく、ノードが他のノードと同じタイプのリレーションシップを多数持つ可能性があるデータ モデルを想定しても問題はありません。
ありがとう。
neo4j - 再接続中としてpy2neoから警告を受け取る(ピアが接続を閉じた)
py2neoを使用してneo4jでノードを作成しているときに、次のような警告が表示されます
WARNING:py2neo.packages.httpstream.http:<~> 再接続中 (ピアが接続を閉じました)
この警告の解決策はありますか...ソケットエラーとしてエラーが発生することもあります
python - py2neo ソケット エラー - Windows
現在、Windows を使用してデータを Neo4j に取り込むために次のエラーが発生しています。
おそらく100行のcsvを取り込む実際の例がありますが、はるかに大きなデータセット(100,000行)をロードすると、上記で報告されたエラーでコードが壊れます。データサイズ以外のコードの変更はありません。
他の誰かが同様の問題を抱えていましたか?