neo4j不同邊指向同乙個節點同名節點應該怎樣處理?

時間 2021-05-30 18:30:23

1樓:

類似的問題我們在構建金融圖譜中的人名節點碰到過人名節點最大的問題是重名問題,比如馬雲,有阿里巴巴的馬雲,有康泰保險的馬雲...

這裡面涉及兩個問題:

1)如何唯一表示人名節點:我們採用「人名_公司名」來唯一標識人名節點

2樓:陳運文

首先需要明確業務場景的資料模型,把節點和關係型別定義清楚,在neo4j圖資料庫中,有五個最基本的概念要明確。

1. 節點(nodes)

定義:具有屬性和標籤的定義在屬性圖(property graph model)中的節點。

表示形式:(:label_name )

node)表示乙個節點變數,如同我們在變成語言中定義乙個節點型別的變數。

2. 關係(relationships)

定義:具有關係型別和屬性的定義在屬性圖(property graph model)中的邊。

表示形式:-[:type_name ]-(無向關係)

type_name ]->(指出關係)

lt;-[:type_name ]-(被指向關係)

role]-關係變數,如同我們定義了乙個關係型別的變數。

3. 路徑(path)

定義:節點間的關係路徑。

表示形式:(node1) –[relationship]- (node2)(節點變數node1和節點變數 node2的關係路徑,其中關係為關係變數relationship)

4. 屬性(properties)

描述節點或邊的性質,用鍵值對(key: value)來表示。

5. 標籤(labels)

用於對節點進行分類的標籤。

問題復現:所以針對這個場景,當前資料庫中存在:

node1: (:object )

node2: (:object )

relationship1: -[:relation ]-

relationship2: -[:relation ]-

解決方案:而造成這種結果的原因是我們的資料定義混亂,node1和node2應該新增其他屬性進行區分,如重新定義,為水果類的新增顏色屬性,為科技公司類的新增CEO屬性。

node1: (:object )

node2: (:object )

此時,我們即將node3和node2通過名為科技公司的邊關聯了起來。

優化資料模型:拋開題主的問題,進一步優化資料模型,科技公司、水果、蘋果更應該作為乙個實體,是neo4j中的節點,而蘋果是一種水果,也是乙個科技公司,更加合理的關係是,蘋果既是一種水果,也是一家科技公司,關係型別是「is」。

3樓:C加加程式設計思想

所以這需要你在新增關係時加更多的條件啊。

如果你只是少部分節點出現這個問題,直接delete掉再create edge。create時除了name:'蘋果'之外加上別的屬性來限定。

如果你大量資料都有這個問題,那我猜你是想建乙個圖譜,我覺得你應該先把本體定義好,定義乙個公司節點,和水果節點,再定義乙個「isA」關係,之後你新增邊的時候,先用match找本體下面的節點,再create edge。

4樓:52HZ

建立關係的時候,不要先把蘋果節點查詢出來,直接建立節點到蘋果的關係;

這樣的話,merge的時候,會直接查詢滿足關係的模式,找到就展示,沒有就建立。

根據你的情況,一定會建立新的關係。

如果先把蘋果節點查詢出來,建立關係的時候,就會在蘋果節點上增加關係,而不是新建另乙個蘋果節點。

同乙個物種不同品種間同乙個基因的鹼基序列完全相同嗎?相似度會達到多少?

鐘文 分子生物學實驗想拿到乙個蛋白,常用的基因序列不外乎human,rat,mouse,monkey等模式生物的cDNA文庫,在此之前你得去multi alignment各個物種的序列,構建進化樹來確定這個基因的conserve程度。同乙個物種不同品種,比如說同乙個物種的monkey,不同品種比如說...

哪些演員在不同的作品裡演過同乙個角色?

何許人 陳紅演貂蟬 那時的陳紅初出茅廬,帶著那個年代獨有的韻味攪動風雲,拿捏得恰到好處。另一部戲是 蝶舞天涯 這部戲最早的版本是叫 呂布與貂蟬 的,講的也是按照呂布與貂蟬的脈絡,後來由於編的成分太重,改了名字。時隔十幾年,再拿起貂蟬這個角色,多了許多韻味,卻依然有著那種魅力 若目田修遠 Penelo...

父母對孩子的態度不同,乙個總是誇乙個總是罵,這會對孩子成長造成什麼傷害?

妮不知道 可能我有些跑題 一篇小時候的文章叫精彩極了和糟糕透了,我覺得不應該給孩子看應該給父母去看 我覺得父母愛孩子應該真的去了解孩子的性格 有的小孩是批評他他就會想方設法做的更好 棒棒的 那這種小孩父母當然要時不時的督促 但是有的小孩是那種如果得到誇獎鼓勵就會越做越好 嗯我覺得我是這種 但是可惜,...