問題タブ [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.

0 投票する
0 に答える
92 参照

java - UNWIND を使用した Neo4j バッチ更新が遅くなるか、スタックすることさえあります

人気記事https://dzone.com/articles/tips-for-fast-batch-updates-of-graph-structures-wiに従います。バッチ更新を行っています。Java API を使用して更新していますが、クエリは次のようになります。

UNWIND $props as row MERGE (n:Entity{eid:row.eid}) ON MATCH set n += row.properties

100 万レコードのデータ セットがあり、10K のレコードをマップのリストとしてパラメータに送信するたびに、バッチ サイズを 10K として使用しています。このアプローチは最初は問題なく機能しましたが、2 つまたは 3 つのバッチを実行すると、速度が大幅に低下するか、スタックすることさえありました。

Entity と eid に Index があり、ブラウザーを使用してクエリをテストしたところ、次のようになりました: Explain UNWIND $props as row....

新しく追加されたノードについて、ラベル Entity とプロパティ eid でそれらを一致させようとすると、インデックスも使用されます。したがって、私の問題はインデックスによるものではないと思います。

小さいバッチ サイズを 1K として使用しようとしましたが、同じ問題が発生し、約 50 バッチの後、更新が非常に遅くなりました。

私は Neo4j 3.2.3 エンタープライズ版を使用しています。

この問題を解決するにはどうすればよいですか? どんなアイデアでも大歓迎です。

0 投票する
2 に答える
208 参照

php - Graphaware/neo4j-php-client を使用して GrapheneDb に接続するにはどうすればよいですか?

https://github.com/graphaware/neo4j-php-client#installation-and-basic-usagehttps://docs.graphenedb.com/docs/phpの両方の説明を読みました

GrapheneDb ドキュメントのこの例は機能しますが、GraphAware Neo4j PHP クライアントを使用せず、Neo4j Bolt PHP を使用します。

どこにも実用的な例が見つかりません。あらゆる種類のことを試しました。接続文字列を二重および三重にチェックしました。http とボルトを試しました。neo4j ブラウザーからデータベースにログインしたので、資格情報が問題ないことがわかりました。

これは私のコードがどのように見えるかです:

クエリを実行しようとすると、次のようになります。

Graphaware/neo4j-php-client を使用して GrapheneDb への完全な接続例を持っている人はいますか?

0 投票する
1 に答える
50 参照

python - Python 変数値を使用して、neo4j で作成された新しいノードに名前を付ける方法

次のコード行があります

tx.run(CREATE n)neo4j から Python へのボルト ライブラリを使用します。

変数に保存するユーザー入力を受け取り、それに従ってノードに名前を付けたいと思います。これにどのようにアプローチすればよいですか?ありがとう

別のインスタンスがこれである可能性があります。これでCQL構文エラーが発生します

行は次のtx.run("CREATE (playername_:Player)")エラーをスローします

neo4j.exceptions.CypherSyntaxError: {code: Neo.ClientError.Statement.SyntaxError} {message: Variable `playername_` not defined (line 1, column 22 (offset: 21)) "MATCH(n:Player{name: playername_})RETURN n"