【问题标题】:Node Property key relations Neo4j节点属性键关系 Neo4j
【发布时间】:2017-11-13 13:00:30
【问题描述】:

我有一个菜鸟问题。我试图在节点属性键之间创建关系,但似乎无法正确查询。

节点包含两个键:源和目标。

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

我需要创建一个图表,其中 scr -> dst。

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

但不工作,任何指针提示或技巧表示赞赏。

【问题讨论】:

  • 当属性dstsrc 相同时,您是否尝试在同一节点之间创建关系?

标签: neo4j cypher


【解决方案1】:

我不知道我是否完全理解您的问题,但我认为您正在尝试在n1.src = n2.dst 时创建n1n2 之间的关系。你可以这样做:

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

【讨论】:

  • 这正是我想要做的 :) 谢谢,就像一个魅力。
  • 我猜这可以在 CSV 导入中更智能地完成?使用 PERIODIC COMMIT 500 LOAD CSV WITH HEADERS FROM 'ip.csv' AS line CREATE (:IOC { src: line["Source IP"], dst: line["Destination IP"]})
  • @Jmik LOAD CSV 脚本在您的评论中创建具有srcdst 属性的节点,而不是节点之间的关系。
  • 再次,我是 Neo4J 的新手 :) 那么,在导入 CSV 时添加关系的正确方法是什么?
  • @Jmik 对! :) 在这种情况下,您应该执行 2 个步骤:1)使用评论中的脚本导入数据,2)在此之后,执行我的答案中的脚本。不可能只在一个脚本中完成所有工作。
猜你喜欢
  • 2014-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-29
相关资源
最近更新 更多