Как удалить ярлыки в neo4j? На самом деле я удалил все узлы и связи, затем воссоздал базу данных фильмов, и все же метки, которые я создал до этого, появились в веб-интерфейсе. Я также пытался использовать другое место для базы данных, и даже после удаления и переустановки метки все еще появлялись. Зачем? Где хранятся этикетки? После удаления программы папка базы данных и папка appdata были удалены.
Как воспроизвести? Установите neo4j -> используйте пример базы данных фильмов -> create (l: SomeLabel {name: "причудливая метка"}) -> удалите узел -> stop neo, создайте новую папку -> start neo -> create shema фильма -> match (n) return (n) -> SomeLabel появляется, даже если вы изменили папку или удалили / установили.
Есть ли способ удалить метки, даже если с ним нет узла?
На сегодняшний день в Neo4j Desktop версии: 1.1.10 и версии БД: 3.4.7 Удаление данных + удаление индекса + удаление любых уникальных ограничений + Разработчик> Обновить удаляет все метки
Кажется, это решено в версии 2.3.0.
В качестве примера, предположим, что мы создали фильм в браузере данных, например:
CREATE(m:Movie:Cinema:Film:Picture{title:"The Matrix"})
Мы могли бы запросить его с помощью
MATCH(m:Movie)
WHERE m.title = "The Matrix"
RETURN m
. Было бы 4 метки: Movie
, Cinema
, Film
и Picture
Чтобы удалить метку Picture
из всех фильмов:
MATCH(m:Movie)
REMOVE m:Picture
RETURN m
Чтобы удалить Picture
ярлык только из этого фильма:
MATCH(m:Movie)
WHERE m.title = "The Matrix"
REMOVE m:Picture
RETURN m