優化互動網絡雙向關注關係

一、問題出現背景

在社交網絡中存在互相關注關係,表示兩人就存在好友關係。在具體的圖譜構建中,如果存在這種大量的雙向關注關係,會極大的影響圖的遍歷性能。所以需要對這種結構的圖進行優化。

二、構建好友關係

#將雙向關注關係構建爲好友關係
MATCH (n)-[:關注]->(m)-[:關注]->(n) WHERE size((n)-[:好友]-(m))=0 MERGE p=(n)-[r:好友]->(m) SET r.update_time_mills=1583894558923 RETURN count(p) AS count

二、刪除雙向關注關係

# 1.在路徑中標記出雙向關注關係,並設置不同的屬性進行區分
MATCH p=(n)-[r1:關注]->(m)-[r2:關注]->(n) SET r1.markFcous=1,r2.markFcous=2;
# 2.刪除markFcous=1或者markFcous=2的關注關係即可
MATCH (n)-[r:關注]-(m) WHERE r.markFcous=2 DELETE r;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章