как создать ПОЛЕ в marklogic с помощью ml-gradle?

Я создал поле в marklogic через консоль администратора, и я хочу настроить тот же параметр через ml-gradle, чтобы избежать создания вручную из консоли администратора. Есть ли возможность настроить через ml-gradle?


person mpuram    schedule 15.05.2020    source источник


Ответы (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!

person grtjn    schedule 15.05.2020