在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。
要為現有關系設置權重,您可以使用MATCH
和SET
子句:
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,否則保持原權重。