問題タブ [neomodel]
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 - neomodel: StructuredNode オブジェクト間でインデックスを共有する方法
インデックス付きデータを保持するために個別のオブジェクトをインスタンス化せずに、ネオモデルでノードオブジェクト間で一意のインデックスを共有するにはどうすればよいですか? たとえば、次のように、インデックス クエリに基づいてオブジェクトを検索したいと思います。
と
python - Neomodel と jexp-batch-import との関係を取得できませんでした
私は neomodel と jexp-batch-importer ( https://github.com/jexp/batch-import ) を使用しています。私のモデルは次のようになります。
その後、上記のモデルを使用するために jexp-batch-importer を使用してノードと関係をインポートしようとしました。
私の node.cvs は次のようになります。
およびedge.csv:
Neo4j へのインポートは、2 つのノードと 2 つの関係で正常に機能します。しかし、ネオモデルの関係にアクセスできません。下記参照:
関係を出現にマッピングする方法はありますか? また、バッチ インポーターでのインポート中に 2 つのエッジを作成する代わりに、エッジの重みを増やすことは可能ですか?
よろしく。
編集:
バッチインポーターが作成する構造とネオモデルからの構造を分析したところ、ネオモデルが奇妙なことをしているようです。2 つのノードとそれらの間の 1 つの関係の両方に挿入します。
Batch-Importer からの構造
そして、ここにネオモデルのものがあります:
したがって、ネオモデルは「カテゴリ」や「インスタンス」などを追加し、ノードから他のすべてへの関係を持ちます。また、「TokenNode」を列「category」に追加します。バッチインポーターはneomodelと互換性がないと思います:(
python - py2neo クエリでの「ランダムな」SocketError/接続拒否エラー
こんにちは、これが些細なことに終わらないことを願っています。
私のスタックの関連部分は、Gunicorn/Celery、neomodel (0.3.6)、および py2neo (1.5) です。Neo4j のバージョンは 1.9.4 で、0.0.0.0:7474 にバインドされています (これはすべて Linux にあり、Ubuntu 13.04 だと思います)
そのため、私の gunicorn/celery サーバーはほとんどの場合問題ありませんが、たまに次のエラーが発生します。
ご覧のとおり、User.index.get
(要求応答の最初の呼び出し) を呼び出すと、ソケット エラーが発生します。時々。ほとんどの場合、問題なく接続されます。このエラーは、neo4j 接続を使用するすべての Flask ビュー/Celery タスクで発生します (実行するだけではありませんUser.index.get
;))。
GraphDatabaseService
これまでのところ、私が取った手順には、オブジェクトがスレッドごとに作成されていることを確認し、約 30 秒ごとに neo4j サーバーに自動的に再接続 (および認証) するように、neomodel 接続関数にモンキー パッチを適用することが含まれていました。これにより、エラーの頻度が減った可能性がありますが、それでも発生します。
オンラインでエラーを探していると、ほとんどの人が間違ったインターフェイス/IP/ポートに接続しようとしているようです。しかし、私の要求の大部分が通過することを考えると、ここではそうではないように感じます.
何か案は?関連しているとは思いませんが、私のデータベースには 38k の孤立したノードがあるようです。それはおそらく、それ自体で別の質問に値するでしょう。
workers=1
編集:追加する必要があります。これは、の代わりに , を使用して gunicorn/celery を実行すると消えるようですworkers=$CPU_N
。$N_CPU*10
どうやらneo4jはデフォルトで接続を処理するように設定されているため、なぜそれが重要なのかわかりません。
django - Neo4Django - 関係を動的に定義する方法は?
ノードとそれらの間の関係の静的リストはありません。ユーザーは、リレーションシップとともに、独自のデータをデータベースに入力します。たとえば、登録後、名前とユーザー ID のプロパティを持つ人物ノードが作成され、生年月日などの個人データを追加した後、この情報はユーザーが入力する関係を持つ個別のノードに保持されます。
ネオモデルでこれを達成するにはどうすればよいですか?
django - DB のクエリ時の Django エンコード エラー
Neomodel ライブラリを使用して、Neo4j データベースを Django フレームワークにバインドしています。ローカル シェル経由で DB からインスタンスを取得しようとすると、エンコード エラーが発生します。
どうすればこれを回避できますか?
neo4j - neomodel を使用して neo4j ノードにラベルを追加する方法 (バッチ作成)
ドキュメントに記載されているバッチ作成メソッドを使用してノードを作成しています: people = Person.create( {'name': 'Tim', 'age': 83}, {'name': 'Bob', 'age': 23} , {'name': 'Jill', 'age': 34}, ) ノードは正常に作成されますが、ラベルはありません
cypher query MATCH (p:Person) return count(p) を書くと、ラベル「Person」が存在しないため、0 レコードが取得されます。ネオモデルの構造化ノードにラベルを追加する方法を知っている人はいますか
python - Neo4j、py2neo、Neomodel - Cypher Shortest Path でエラーが発生しました - TypeError: 'NotImplementedType' object is not callable
neomodel で次の Cypher クエリを実行しようとしています。
サーバーコンソールを介してneo4jでうまく機能します。2 つの関係が接続された 3 つのノードを返します。ただし、Pythonで次のことを試みると:
また
両方とも次のエラーが発生します。
neomodelがpy2neoに基づいていることを考えると、これは理にかなっています。
主な問題は、これらのいずれかを介して shortestPath クエリを機能させる方法です。Python内でより良い方法はありますか? またはサイファーはそれを行うための最良の方法ですか?
編集:ここ
から次のことも試しましたが、同じエラーが発生しました。