問題タブ [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.
neo4j - py2neo、Neo4jのインデックスエラー
私はpy2neoに慣れていないので、簡単なプログラムから始めることにしました。TypeError:Indexを返すことは反復可能ではありません。とにかく、私はノードのセットを追加してから、重複を避けながらそれらの関係を作成しようとしています。私が間違っていることを知らない。
python - py2neoDB内のすべてのノードの一覧表示
neo4jデータベースのインデックスからすべてのノードを一覧表示しようとしています。次のコードは機能しますが、インデックスに10Kを超える場合、約600ノードしか出力されません。間違った方法を使用しているのではないかと思います。どんな助けでも大歓迎です。
python - py2neo ループで関係を追加する
Neo4j データベースからドメインのリストを取得し、IP でルックアップを実行し、まだ存在しない場合は関係を作成する次のコードがあります。リレーションシップが作成されるコードの最後の数行までは正常に機能します。次のエラーが表示されます。リストにドメインと IP の 2 つの項目があることを確認したので、なぜエラーが発生するのかわかりません。
コードは次のとおりです。
python - Heroku Neo4j の問題
私はpy2neoを使ったneo4j pythonアプリケーションを持っています。ローカルでは正常に動作していますが、heroku にデプロイするとエラー py2neo.rest.SocketError SocketError: gaierror(-2, 'Name or service not known')が発生します
何が問題なのかわかりません。正しい問題は何ですか?dbサービスのURLを graph_db = neo4j.GraphDatabaseService(" http://xyz.hosted.neo4j.org:7480/db/data/ ")として使用しています
python - Py2neo - 「set_node_property」の正しい使い方
py2neo を使用して、インデックス付きリスト内の特定のノードに新しいプロパティを設定しようとしています。アイデアは、リストの最初のノードが新しいプロパティを取得することです。プロパティ値は、将来すべての関連ノードを検索できるように静的になります。以下の例では、「nodez」リストが変更されますが、最初の項目には常に新しいプロパティと静的値が必要です。
したがって、次回このプログラムが実行され、nodez = ['test4', 'test5', 'test6'] の場合、'test1' と 'test4' の両方に新しいプロパティ値が含まれます。たとえば、次のサイファー クエリは、インデックス「name」の「test1」と「test4」のノードを返します。助けてくれてありがとう!
neo4j - py2neoでノードを検索しています
py2neoを使用して特定のプロパティを持つノードを検索する方法はありますか?({"word": "some word"}のノードがたくさんあり、ノードを検索して、word属性が特定の値を持つノードを見つけられるようにしたい)
neo4j - Neo4j - インデックスに長いテキストを追加すると 500 内部サーバー エラーが発生する
私は Neo4j-community-1.9.M04 を使用しており、python rest クライアント (py2neo 1.4.5) に接続しています。インデックスに長いテキストを追加しようとすると、サーバーから 500 Internal Server Error が返されます。
py2neo クライアントを使用して、次のようにします。
ここで、long_text は URL から解析されたテキストを含む変数であり、recommunity_node はインデックスを作成する Node インスタンスです。
これは私がpy2neoログに持っているものです:
Neo4j のログには次のようなものがあります: console.log:
そして neo4j.0.0.log で:
問題は私が使用している残りのクライアントである可能性があると思ったので、変更しました(最初にneo4jrestclientを試しました)。
何か案は?
python - py2neo の MVC と OOP
py2neo を使用した「ベスト プラクティス」のコーディング スタイルを探しています。Django ORM と Bulbs (別の python neo4j ライブラリ) から来て、私は次のようにコントローラーからモデルを MVC スタイルで分離することに慣れています。
これはメタクラスで行われていることを読みました.py2neoでは利用できず、やり過ぎかもしれません.
しかし、私は達成するための優れた実用的なpy2neoコーディングスタイルについて疑問に思っています:
- いくつかのノード/関係テンプレート (ノード タイプ
A
にはmodified
var がありますか?どのタイプですか?私のノードはどのタイプnode_b
ですか?) ノード タイプごとに変数とメソッドをまとめます。
/li>変更された変数を次のようにデータベースに保存します
a.modified = now()
py2neoでそれを行う方法は何ですか? ヒントをありがとう!
py2neo - py2neo で多くのエンティティをハイドレートする正しい方法
これはベストプラクティスの質問です。私は高度に構造化されたデータの検索バックエンドを実装しています。これは本質的に、オントロジー、用語、およびそれらの間の複雑なマッピング セットで構成されています。Neo4j は自然にフィットするように思われ、いくつかのプロトタイピングの後、neo4j と通信する方法として py2neo を使用することにしました。これは主に、バッチ操作のサポートが優れているためです。これは何よりもベスト プラクティスの質問です。
私が不満を感じているのは、コードに入れたい高レベルの抽象化のタイプを導入するのに問題があるということです - オブジェクトをミニオームとして直接使用することに固執していますが、私はアトミックな残りの呼び出しを何度も行っているため、パフォーマンスが低下します (かなり大きなデータ セットがあります)。
私が行ってきたことは、クエリ結果を取得し、それらに対して get_properties を使用してオブジェクトをバッチ水和することです。これは優れたプリフォームであり、最初にこのルートをたどった理由ですが、これにより (ノード、プロパティ) を私のコードの周りに配置すると、仕事は完了しますが、きれいではありません。まったく。
だから私が求めているのは、py2neo でかなり豊富なオブジェクト グラフを操作し、パフォーマンスを維持しながら ORM のような機能を後で取得するためのベスト プラクティスがどこかにあるかどうかということです (私の場合、可能な限り多くのことを行うことを意味します)。バッチ クエリ)
neo4j - Neo4J - シンプルな「フォロワー」グラフ
Neo4J と Python を使用して、単純な Twitter 風の「フォロワー/フレンド」グラフを作成しようとしています。グラフは次のようになります
1 日読んだ後、REST インターフェースを使用するのが最善だと思いました。私は Python を使用しているため、py2neo を使用します。これが私のコードです:
ご覧のとおり、私は get_or_create_relationships を使用してリレーションシップの重複を防いでおり、何千ものノードを追加するときに何らかのオーバーヘッドが発生すると想定しています。
「node.create_relationship_to(nodes[0], "FOLLOWERS")」をまっすぐに使用すると、スクリプトが実行されるたびに重複した関係が作成されるように見えますが、関係がまったく同じであるため、グラフデータベースの初心者にとっては少し混乱します。
重複したリレーションシップが作成される可能性は非常に低いですが、発生した場合、グラフ トラバーサルで問題が発生しますか? FOLLOWS インデックスに独自の関数を使用してインデックスを作成する必要がありますか?