問題タブ [neo4j-apoc]
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 スカラー関数の欠如
Neo4j 3.2.0 コミュニティ エディションを使用します。
Neo4j のプロパティ タイプは、Java プリミティブと一致する必要があります。整数 (つまり toInteger) と float のスカラー関数しかないのはなぜですか? インポート (LOAD CSV) するときは、ヘッダーでタイプを指定するよりも、文字列をバイト、ショート、およびダブルに変換すると便利です。APOC には、これらの型に対するスカラー関数もありません。数値型の間には大きなメモリの違いがあるため、これらは予想されていたでしょう。技術的な理由または回避策 (つまり、負荷 CSV で文字列を byte|short|double に変換するには?
また、インポート ツールでは、ヘッダー メタデータのすべての数値タイプを使用できます。
neo4j - Neo4j の長期的なクエリは、小さなチャンクで分割/実行されますか?
私のimport.csv
は多くのノードを作成し、マージは巨大なデカルト積を作成しtransaction timeout
、データが非常に大きくなったため実行されます。現在、トランザクションのタイムアウトを 1 秒に設定しています。これは、他のすべてのクエリが非常に高速であり、完了するまでに 1 秒以上かかることが想定されていないためです。
タイムアウトを防ぐために、この特定のクエリを小さなチャンクに分割または実行する方法はありますか?
構成で変更が行われるたびに neo4j サービスを再起動する必要があるため、 での更新または無効化はオプションtransaction timeout
ではありません。neo4j.conf
インポート スクリプトからタイムアウトに達したクエリ:
ノード数: 1000 ムービー、2500 ネームラベル
c# - 動的ラベルと関係の Neo4j インジェクションを処理する
私はC#用のneo4jクライアントでWithParamsを使用してきましたが、withParamsはラベルや関係タイプでは機能しません。
私が現時点で考えた代替案は、パラメーターとして何らかのラベルに基づいて形成したい文字列を連結し、暗号クエリを構築することでした。あれは:
ご想像のとおり、 relationshipString は私に渡されたパラメーターです。WithParams を使用すると、クエリはパラメーターを置き換えないため、今のところ文字列を連結しますが、これは攻撃に対して脆弱です... (はい?)
これは私がこれを見た例です:
どうやら、cypher.run
ラベル(またはその関係)を変数として(パラメーターから)配置できるAPOCプロシージャが呼び出されているようですが、私が見るところ、それらは文字列を連結しているだけです...それは私は何をしてきたのですか?または、APOC はクエリに加えて何らかの方法で他の処理を実行しますか? その APOC 手順は、注射に対して「安全」でしょうか?
neo4j - Neo4j 3.2.5 で時間の違いを見つけるために日付形式を変更します
私は Neo4j のコードに取り組んでおり、2 つの時間列の違いを知りたいと考えています。日時の形式は です20130508 19:14:56.913
。APOC 関数も試してみましたが、不明な関数であるというエラーが表示されます。誰でもこれを手伝ってくれませんか。
java - JavaプログラムでNeo4j APOCメソッド「apoc.export.csv.query(query,file,config)」を使用する方法
JavaプログラムでAPOCを使用してこの暗号クエリを使用するにはどうすればよいですか?
サンプルの JAVA コードを参照/提案できる人がいれば、それは素晴らしいことです。数行または 1 行のコードに感謝します。
以下は、行でエラーを出している私のサンプルコードです: