MERGE (operacja Neo4j)
Grafy wiedzyMERGE to kluczowa operacja w języku Cypher (Neo4j), która tworzy węzeł lub relację tylko jeśli nie istnieje w grafie, a jeśli już istnieje – aktualizuje jego właściwości. Jest fundamentem iteracyjnego budowania grafu wiedzy w audycie semantycznym, ponieważ zapobiega duplikatom: możesz wielokrotnie uruchomić ten sam skrypt MERGE bez ryzyka powielenia węzłów.
W odróżnieniu od CREATE (który zawsze tworzy nowy element), MERGE jest idempotentny – ten sam efekt niezależnie od liczby uruchomień. Składnia: MERGE (n:Entity {name: 'Kortyzol'}) ON CREATE SET n.created = timestamp() ON MATCH SET n.updated = timestamp(). MERGE umożliwia bezpieczne wzbogacanie grafu z wielu źródeł (PAA, konkurencja, LLM) bez ryzyka duplikatów.
Na przykład jeśli dwa źródła wspominają encję 'zachowek', drugie MERGE tylko zaktualizuje istniejący węzeł. W praktyce zawsze używaj MERGE zamiast CREATE przy budowie grafów SEO – duplikaty węzłów zaburzają metryki grafowe i tworzą fałszywe połączenia.