我造型「標籤雲」與圖表:如何「結合」兩個節點和關係的Neo4j使用Cypher支架
(t:Tag {name:'cypher'})-[:IN]->(g:TagGroup)<-[:TAGGED]-(x)
IE:命名標籤是「TagGroup」的一部分,其中零個或多個節點是「標記」的。我選擇這種設計是因爲我希望能夠組合兩個或多個命名標籤(例如「密碼」和「neo4j」),以便兩個(Tag)
都是[IN]
新的(TagGroup)
和新的(TagGroup)
是所有節點聯合的端點,之前是[TAGGED]
。只有
我的(不是很討好)的嘗試是:
match (t:Tag {name:'cypher'})-[i:IN]->(g:TagGroup),
(t2:Tag {name:'neo4j'})-[:IN]->(g2:TagGroup)<-[y:TAGGED]-(x)
create (t2)-[:IN]->(g)
create unique (g)<-[:TAGGED]-(x)
with g2 as g2
match (g2)<-[r]->() delete g2,r
我的主要問題是,它只是結合了兩個節點,並不會覺得很有效的(雖然我沒有辦法將其與比較) 。理想情況下,我可以按名稱組合任意一組(標籤)。
任何想法,如果這可以用Cypher完成,如果是這樣,如何?
因此,一個特定羣體的標籤,你在找什麼做的是採取2個TagGroups並將它們合併在一起? – Tezra