我想創建一個Cypher的可重用位,我可以快速添加多個節點,如果它們尚未創建。 這是我正在嘗試的:
MERGE(n:Mal_Source {IP:'123.45.543',時間:'12 .32.12',位置:'加拿大',分類:'IP_ADRESS',日期:'12/21/01'}), (n:Mal_Source {IP:'123.45.542',時間:'12.2.12',位置:'老撾',分類:'IP_ADRESS',日期:'01/02/13 '}), (n:Mal_Source {IP:'123.45',時間:'12.32.1',位置:'烏拉圭',分類:'IP_ADRESS',日期:'03/05/09'}), n:Mal_Source {IP:'123.543',時間:'1.32.12',位置:'Chile',分類:'IP_ADRESS',日期:'05/06/07'}), (n:Mal_Source {IP: '333.45.543',時間:'1212.32.12',位置:'Vietnam',分類器:'IP_ADRESS',日期:'06/05/12'}), (n:Mal_Source {IP:'123.4555.543 ',時間:'5512.32.12',地點:'韓國',分類:'IP_ADRESS',日期:'05/09/05'}) RETURN n
我不明白爲什麼它不會工作。有沒有辦法添加多個節點的屬性Neo4j與Cypher
回答
MERGE
檢查模式,以逗號分隔的節點不構成模式。單個節點確實會形成一個模式。 MERGE
不會自動檢查所有逗號分隔的節點。
兩件事情你必須做的:
- 使用所有節點單獨
MERGE
名稱不同的別名的節點,即
n:Mal_Source
,m:Mal_Source
等MERGE (n:Mal_Source {IP:'123.45.543', time:'12.32.12', location:'Canada', Classifier:'IP_ADRESS',Date:'12/21/01'}) MERGE (m:Mal_Source { IP:'123.45.542', time:'12.2.12', location:'Laos', Classifier:'IP_ADRESS',Date:'01/02/13'}) MERGE (o:Mal_Source { IP:'123.45', time:'12.32.1', location:'Uruguay', Classifier:'IP_ADRESS',Date:'03/05/09'}) MERGE (p:Mal_Source { IP:'123.543', time:'1.32.12', location:'Chile', Classifier:'IP_ADRESS',Date:'05/06/07'}) MERGE (q:Mal_Source { IP:'333.45.543', time:'1212.32.12', location:'Vietnam', Classifier:'IP_ADRESS',Date:'06/05/12'}) MERGE (r:Mal_Source { IP:'123.4555.543', time:'5512.32.12', location:'South Korea', Classifier:'IP_ADRESS',Date:'05/09/05'}) RETURN n,m,o,p,q,r
謝謝@Sumeet!如果使用create而不是Merge會更有意義嗎?我正在構建這個以支持快速查詢,如果我必須匹配這些別名,那麼使用不同的別名會限制這種能力? – user2338089
通過合併創建將保證節點模式的唯一性,並且別名不是永久性的,就像如果再次運行MATCH查詢來說明上述密碼查詢的n個,m個節點,那麼您可以使用不同的別名,如n1,n2。性能將取決於圖表設計以及您的匹配查詢將如何智能化,當然還有索引 –
感謝您的解釋! – user2338089
- 1. Neo4j Cypher找到孩子沒有屬性值的節點
- 2. Neo4j Cypher - 添加屬性與加載CSV
- 3. 有沒有辦法給javascript中的文本節點添加屬性?
- 4. 有沒有辦法爲「Worklight設置」添加更多屬性?
- 5. 更新Cypher(neo4j)中的多個屬性
- 6. Neo4j/Cypher中多個屬性的索引
- 7. 有沒有辦法更新UGC節點上的ASRP屬性?
- 8. neo4j添加關係到具有相似屬性的節點
- 9. 有沒有辦法將多個函數添加到godot的按鈕節點中
- 10. 有沒有辦法根據「dateProperty」來查詢Neo4j中的節點?
- 11. 如何將屬性添加到現有節點neo4j密碼?
- 12. Neo4j Cypher必須所有節點都與根有關係
- 13. 使用Cypher 2匹配Cypher/Neo4J中的幾個節點屬性值
- 14. Neo4j REST API - 具有多個屬性的索引節點
- 15. 有沒有辦法在Unity3D動畫窗口中同時添加多個屬性?
- 16. neo4j/cypher:查找某個集合中所有節點相鄰的所有節點
- 17. 使用Neo4j合併節點到新的一個與cypher和neo4j
- 18. Neo4j cypher返回屬性匹配任何數組元素的所有節點
- 19. Neo4j/Cypher - 通過不同的屬性值返回節點
- 20. 標籤,屬性或節點? Cypher支架/ Neo4j的
- 21. Neo4j Cypher:檢查路徑中不連續節點的屬性
- 22. 有沒有辦法將alt屬性添加到ZingChart?
- 23. 使用Cypher添加與現有節點的關係
- 24. Neo4j在創建節點時向節點添加屬性或屬性
- 25. Neo4j和Cypher:匹配與目標節點有單一關係的節點
- 26. 有沒有辦法從C#中的多個類繼承屬性?
- 27. 有沒有辦法使用nextSibling等多個相同的屬性?
- 28. 有沒有辦法刪除多個屬性的學說ObjectSelect?
- 29. 有沒有辦法將一個屬性的值附加到另一個屬性?
- 30. Neo4j 2.2.0顯示/刪除沒有屬性的節點
相反逗號分隔,分割合併? –