使用Management API在MarkLogic 9.2上设置元数据字段

时间:2018-05-26 08:01:34

标签: marklogic

我尝试使用MarkLogic 9.2上的Management API设置元数据字段。我在端口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失败,架构显示它必须是空字符串,但我怀疑这是相关的。

知道如何使用Management API设置元数据字段吗?

1 个答案:

答案 0 :(得分:0)

  

根据Geert的评论,对我自己的问题做出正确的回答。谢谢!

这是ML 9.2中的错误。升级到9.4可以解决问题。

如果立即升级不是一个选项,那么将一个要评估的XQuery发送到/ v1 / eval上的客户端API确实可以帮助您获得相同的结果。