MERGE (operacja Neo4j)

Grafy wiedzy
MERGE operacjaMERGE Neo4jNeo4j Import (MERGE)MERGENeo4j Import
MERGE (operacja Neo4j) – Operacja Neo4j tworząca węzeł lub relację tylko jeśli nie istnieje, a jeśli istnieje – aktualizująca go.

MERGE 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.

Źródło: AI Semantic SEO Expert, Robert Niechciał (sensai.io)