Можно ли удалить метки с узла с помощью коллекции? Что-то вроде следующего, что не работает, я предполагаю, потому что он пытается удалить метку «remove_labels» вместо того, чтобы использовать это как набор меток для удаления.Удалить метки узла Neo4J с помощью коллекции?
Предположим, что все узлы с меткой «label_3» также имеют метки «label_1» и «label_2».
WITH ["label_1", "label_2"] as keep_labels
MATCH (n:label_3 {id: 5})
WITH filter(label IN labels(n) WHERE label NOT(IN keep_labels)) AS remove_labels
MERGE (n:label_3 {id: 5})
REMOVE n:remove_labels
RETURN n
--- EDIT ---
Fixed недействителен 'CG' ссылка, которая была ошибка копипаст. Также добавлена явная коллекция keep_labels, хотя в моем запросе будет параметр.
Что такое 'cg'? В этом запросе должна появиться ошибка, указывающая, что 'cg' не определен. То же самое для 'keep_labels'. –
Извините, одна из них была ошибкой копирования-вставки, а другая была просто подразумеваемым параметром. Я отредактировал вопрос – shadfc