Установите поле метаданных в MarkLogic 9.2 с помощью Management API - PullRequest
0 голосов
/ 26 мая 2018

Я пытаюсь установить поле метаданных с помощью API управления в MarkLogic 9.2.Я отправляю на порт 8002 следующее:

PUT /manage/v2/databases/mydb/properties
Accept: application/json
Content-Type: application/json
{"field":[{"field-name":"foobar","metadata":""}]}

Но я получаю взамен 500, со следующим сообщением, жалуясь на то, что admin:database-set-field-metadata() не определено:

XDMP-UNDFUN: (err:XPST0017) xdmp:function(fn:QName("http://marklogic.com/xdmp/admin","database-set-field-metadata"))($config, $dbid, $field-name, $prop/fn:data(.)) -- Undefined function Q{http://marklogic.com/xdmp/admin}database-set-field-metadata()

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

Любая идея, как установить поле метаданных с помощью API управления?

1 Ответ

0 голосов
/ 07 июня 2018

Правильный ответ на мой вопрос, основываясь на комментариях Гирта.Спасибо!

Это ошибка в ML 9.2.Обновление до 9.4 решило бы проблему.

Если обновление сейчас не вариант, отправка XQuery для оценки клиентскому API на / v1 / eval действительно поможет вам достичь того же результата.

...