【发布时间】:2019-12-11 22:26:27
【问题描述】:
我在 MarkLogic 中将一堆内容保存为二进制格式的文档,而不是 XML。当我解码文档时,它是 XML。此错误的副作用是我的搜索不包括这些文档。
有没有办法原位转换文档的格式?如果没有,有没有办法进行某种质量转换?关于如何解决此问题的任何其他想法?
我知道如何列出二进制文档的所有 URI:
xquery version "1.0-ml";
declare namespace qry = "http://marklogic.com/cts/query";
let $binary-term :=
xdmp:plan(/binary())//qry:term-query/qry:key/text()
let $binary_uris := cts:uris((), (), cts:term-query($binary-term))
return $binary_uris
而且我知道如何解码文件:
xdmp:binary-decode(fn:doc($uri)/node(), "UTF-8")
但我不知道在那之后该怎么做。我可以遍历$binary_uris 的列表并对其进行解码,但是如何获取该结果并在批处理中覆盖现有文档?
【问题讨论】:
标签: marklogic