2017-11-13 10 views
0

私は多少の質問に悩まされています。私はノードのプロパティキー間の関係を作成しようとしていますが、私のクエリを正しく取得することはできません。ノードプロパティのキー関係Neo4j

ノードには、発信元と宛先の2つのキーがあります。

{ 
    "dst": "192.168.XX.XX", 
    "src": "192.168.XX.XX" 
} 

scr - > dstのグラフを作成する必要があります。

MATCH (n:IOC) 
RETURN (n)-[*]->(n); 

しかし、動作していない、任意のポインタのヒントやトリックをいただきありがとうございます。

+0

プロパティ 'dst'と' src'が同じ場合、同じノード間にリレーションシップを作成しようとしていますか? –

答えて

0

私はあなたの質問を完全に理解しているかどうかはわかりませんが、n1n2の間に関係を作成しようとしていると思います。n1.src = n2.dst

MATCH (n1:IOC), (n2:IOC) 
WHERE n1.src = n2.dst 
CREATE (n1)-[:RELATIONSHIP_TYPE]->(n2) 
+1

これはまさに私がやろうとしていることです:)ありがとう、魅力のように動作します。 – Jmik

+0

これはCSVインポートでよりスマートにできると思いますか? PERIODIC USING 線 AS 'ip.csv' FROMヘッダを500 LOADのCSVをCOMMIT CREATE(:IOC {SRC:ライン[ "ソースIP"]、DST:ライン[ "宛先IPを"]}) – Jmik

+0

@Jmikあなたのコメントに、ノード間の関係ではなく 'src'と' dst'プロパティを持つノードを作成する際に 'LOAD CSV'スクリプトを使用してください。 –