我尝试使用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设置元数据字段吗?
答案 0 :(得分:0)
根据Geert的评论,对我自己的问题做出正确的回答。谢谢!
这是ML 9.2中的错误。升级到9.4可以解决问题。
如果立即升级不是一个选项,那么将一个要评估的XQuery发送到/ v1 / eval上的客户端API确实可以帮助您获得相同的结果。