Каков наилучший способ удалить все индексы в neo4j? - PullRequest
0 голосов
/ 03 сентября 2018

Я хочу удалить все доступные индексы в neo4j за один раз, чтобы база данных была абсолютно чистой и я мог создавать новые индексы.

DROP INDEX * не работал в шифре.

Я не хочу перебирать каждое имя индекса и удалять его с помощью клиентов neo4j.

1 Ответ

0 голосов
/ 03 сентября 2018

Если у вас установлено Процедуры APOC , вы можете использовать apoc.schema.assert () . Это обычно используется, чтобы утверждать, что определенные ограничения и индексы присутствуют (и создавать их, если нет), и, необязательно, сохранять или отбрасывать все другие индексы и ограничения, которые иначе не предоставлены в качестве параметров.

В вашем случае, если вы хотите стереть все индексы и ограничения, просто предоставьте пустые карты для индексов и ограничений, и это должно полностью стереть вашу схему:

CALL apoc.schema.assert({},{})

Обратите внимание, что в настоящее время это не обрабатывает составные индексы или ограничения ключа узла, нам нужно это отрегулировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...