Как очистить базу данных модуля в MarkLogic

Какова задача Gradle для очистки всех модулей в базе данных MarkLogic?

Я пробовал mlClearDatabase, но это не сработало.


person Ramz    schedule 10.05.2020    source источник


Ответы (2)


mlClearModulesDatabase

gradle не гарантирует полную очистку базы данных модулей, если другой сервер приложений зависит от этой базы данных модулей

mlClearDatabase -Pdatabase={db-name} -Pconfirm=true

gradle очистит указанную базу данных в принудительном режиме, по этой причине используется -Pconfirm=true. Если другие серверы приложений зависят от очищенной базы данных модулей, ваше приложение не будет работать.

Совершенно верно, что mlReloadModules — это правильный способ развертывания/повторного развертывания модулей.

person Fiona Chen    schedule 11.05.2020

mlClearDatabase очистит базу данных content.

Задача, которую вы ищете для очистки базы данных modules:

mlClearModulesDatabase — если приложение существует, очистить его модули база данных; иначе ничего не делать

Если вы очищаете модули, чтобы убедиться, что вы развертываете новую базу данных модулей, вы можете использовать mlReloadModules, который вызовет mlClearModules, а затем mlLoadModules.

https://github.com/marklogic-community/ml-gradle/wiki/Task-reference#modules

person Mads Hansen    schedule 10.05.2020