問題タブ [cypher-shell]
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 WHERE は重複を引き起こしますか?
私はNeo4jデスクトップv1.4.1を実行しています。データベースは4.2.1エンタープライズです。
プレースメント、キャンペーン、プレースメントからキャンペーンへの「含む」関係の単純なグラフがあります。これは新しいデータセットで、すべてのノードが一意です。一部のプレースメントには数千のキャンペーンが「含まれている」ため、返されたキャンペーンをキャンペーン ID の包含リストでフィルタリングしたいと考えています。
一致したすべてのノードを返すと、次のように機能します。
キャンペーン ID だけをリクエストすると、重複が発生します。
プレースメント 5 とキャンペーン 15070 の間には CONTAINS 関係が 1 つだけあります。
EXPLAIN は次のクエリ プランを返しますcache[c.id]
。
編集:クエリの先頭に追加するとCYPHER runtime=SLOTTED
、期待される出力が得られます:
WHERE 句を省略すると、一意のキャンペーン ID が取得されます (ただし、多すぎます)。明らかな何かが欠けているように感じますが、neo4j のドキュメントを読みましたが、理解できません。ありがとう!
neo4j - 1 つの cypher コマンドを使用して、csv ファイルからノードと関係を読み込むことはできますか?
cypher を使用して Neo4j データベースにロードしようとしている 2 つの csv ファイルがあります: すべてのフォーミュラ 1 ドライバーを保持する drivers.csv と、F1 でレースされたすべてのラップを保存する lap times.csv です。
すべてのノードを読み込むことができましたが、ラップ タイム ファイルが非常に大きいため、かなり時間がかかりました。その後、関係を追加しようとしましたが、追加する必要があるものが多すぎて、待つことをあきらめました (数日かかり、まだ完全にロードされていませんでした)。
ノードとリレーションシップを同時にロードする方法があると確信しています。これにより、現在実行できないリレーションシップに定期的なコミットを使用できるようになります。基本的に、2 つのコマンドを 1 つに結合する必要があるだけで、いくつかの試行の後、それを行う方法がわかりませんか?
助けてくれてありがとう!