溫馨提示×

Neo4j關系屬性如何設置權重

小樊
163
2024-10-29 10:52:38
欄目: 編程語言

在Neo4j中,您可以使用原生Cypher查詢語言為節點的屬性設置權重

CREATE (n:Person {name: "Alice", age: 30})
CREATE (n)-[:KNOWS {weight: 0.8}]->(m:Person {name: "Bob", age: 25})

在這個例子中,我們創建了兩個Person節點(Alice和Bob),并通過KNOWS關系連接它們,權重為0.8。

要為現有關系設置權重,您可以使用MATCHSET子句:

MATCH (a)-[r]->(b)
SET r.weight = 0.9

這個查詢將遍歷所有的關系,并將它們的權重設置為0.9。

如果您想根據某些條件設置權重,可以在SET子句中使用條件表達式。例如,假設您想為年齡大于30的關系設置更高的權重:

MATCH (a)-[r]->(b)
WHERE a.age > 30
SET r.weight = CASE
    WHEN a.age > 30 THEN 0.9
    ELSE r.weight
END

這個查詢將遍歷所有的關系,如果關系的兩端年齡都大于30,則將權重設置為0.9,否則保持原權重。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女