簡體   English   中英

neo4j中的雙向數據建模問題

[英]Bidirectional Data modeling issue in neo4j

我有兩個節點,A和B,A與B對話,B與A對話,(A)-[:talksTo]-(B)

A對B具有情感價值,B對A具有情感價值。

所以有一個問題,我需要A與B的關系來存儲B與A的關系也要存儲的值(相同的鍵)。

因此,我將嘗試執行諸如MATCH(A:person)-[:talksTo]-(B:person)之類的查詢,其中A.sentiment <-2返回A;

因此,這里A對B的情感與B對A的情感有所不同,因此需要分開。

我試圖使用唯一的鍵名來指定方向-但是除非我可以使用通配符ex進行查詢,否則這將使查詢變得困難:...其中A.Asentiment <-2將被查詢為...其中A. * sentiment < -2

我可以想到的另一種方式是制作兩個不同的圖,1)A與B圖交談,B與A圖交談...但這將使查詢變得棘手,因為我可能會為一個單節點查詢返回多個節點或者,如果我必須將單個節點的key:value更新為其他值。 我希望每人擁有一個節點名稱。

有任何想法嗎?

我不知道這是一個解決方案,但是我認為我不夠了解,因此它可能是增進理解的障礙:

MATCH (A:Person)-[dir1:talksTo]->(B:Person), (A)<-[dir2:talksTo]-(B)
WHERE dir1.sentiment < 2
RETURN A, B

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM