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

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

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 のドキュメントを読みましたが、理解できません。ありがとう!

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

neo4j - 1 つの cypher コマンドを使用して、csv ファイルからノードと関係を読み込むことはできますか?

cypher を使用して Neo4j データベースにロードしようとしている 2 つの csv ファイルがあります: すべてのフォーミュラ 1 ドライバーを保持する drivers.csv と、F1 でレースされたすべてのラップを保存する lap times.csv です。

すべてのノードを読み込むことができましたが、ラップ タイム ファイルが非常に大きいため、かなり時間がかかりました。その後、関係を追加しようとしましたが、追加する必要があるものが多すぎて、待つことをあきらめました (数日かかり、まだ完全にロードされていませんでした)。

ノードとリレーションシップを同時にロードする方法があると確信しています。これにより、現在実行できないリレーションシップに定期的なコミットを使用できるようになります。基本的に、2 つのコマンドを 1 つに結合する必要があるだけで、いくつかの試行の後、それを行う方法がわかりませんか?

助けてくれてありがとう!

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

cypher - neo4j n段の親子関係

以下に示すように、たとえば10〜11レベルの親子関係があり、親子としてそれらの間の関係を作成する必要があります

データ形式

ID、親 ID

1,0

2,1

3,2

4,3

5,4

6,5

私がこれまでに試したことは何ですか?

以下のコードを使用して、それらを親子として関連付けました

上記のコードの結果は親子関係を作成していますが、下の画像(リンクとして利用可能)に示すように、それらは1つのレベルまでしか関連付けられていません。それらを関連付けてツリーのように表示する方法が必要です. 3 は 4 の親であり、2 は 4 の祖父母であり、1 は 1 の偉大な祖父母です。

上記のクエリの結果