Я создал поле в marklogic через консоль администратора, и я хочу настроить тот же параметр через ml-gradle, чтобы избежать создания вручную из консоли администратора. Есть ли возможность настроить через ml-gradle?
как создать ПОЛЕ в marklogic с помощью ml-gradle?
Ответы (1)
Я искал пример в проекте ml-gradle, но не нашел.
Однако есть простой способ узнать, как это сделать. Существует документация для Management REST api, которая уже предоставляет много деталей, но пример обычно работает лучше. Теперь, когда вы создали поле с помощью пользовательского интерфейса администратора вручную, вы можете легко обнаружить для него синтаксис JSON с помощью Management REST api и скопировать / вставить его в конфигурацию базы данных ml-gradle.
Вы можете использовать вызов REST свойств базы данных, чтобы обнаружить это:
https://docs.marklogic.com/REST/GET/manage/v2/databases/[id-or-name]/properties
Это в основном сводится к примерно так:
http://localhost:8002/manage/v2/databases/my-database/properties?format=json
Вы также можете просто перейти к http://localhost:8002/manage/v2/ в своем браузере. , и перейдите по HTML-страницам к своей базе данных. Найдите свойства и добавьте параметр запроса format=json
к URL-адресу, чтобы распечатать их как JSON. Вы можете использовать форматировщик JS или JSON, чтобы красиво распечатать его для облегчения чтения.
Если вы говорите о регулярном поле с путями, вот пример:
"field": [
{
"field-name": "dateTime",
"field-path": [
{
"path": "dateTime",
"weight": 1
},
{
"path": "dateTimes",
"weight": 1
}
]
}
]
Индекс диапазона, который может опционально соответствовать этому, определяется отдельно.
HTH!