我的内容在我的旧数据库中既不是有效的HTML也不是XML.考虑到这个事实,很难清理遗留问题,我想在MarkLogic中使用xdmp:tidy来整理它.我目前正在使用ML-8.
<sub>
<p>
<???†?>
</p>
</sub>
Run Code Online (Sandbox Code Playgroud)
我正在通过某种方式将此内容传递给整洁的功能:
declare variable $xml as node() :=
<content>
<![CDATA[<p><???†?></p>]]>
</content>;
xdmp:tidy(xdmp:quote($xml//text()),
<options xmlns="xdmp:tidy">
<assume-xml-procins>yes</assume-xml-procins>
<quiet>yes</quiet>
<tidy-mark>no</tidy-mark>
<enclose-text>yes</enclose-text>
<indent>yes</indent>
</options>)
Run Code Online (Sandbox Code Playgroud)
结果它返回:
<p>
<? ?†?>
</p>
Run Code Online (Sandbox Code Playgroud)
现在这个结果不是有效的xml格式(我通过XML验证器检查过),因为当我尝试将这个XML插入MarkLogic时,它会抛出一个错误,说'MALFORMED BODY | 无效的处理指令名称'.
我对PI进行了一些调查,但没有太多运气.我本可以尝试在没有PI的情况下保存内容,但这也不是一个有效的PI.
我正在使用ML搜索语法abc NEAR\2 xyz.这个问题NEAR看起来是双向的.是否有可能告诉ML只朝一个方向看.
我正在使用Marklogic 8并使用Java API来检索和存储文档.
我的所有文档存储(JSON文件)的文件大小最大为2Kb.
我有两个问题:在我查询的大多数JSON节点上设置了索引.
默认情况下,搜索将包括一系列时间戳(以长为单位),即包含往返时间戳的搜索.加上最终用户请求的任何其他节点.
该代码使用QBE方法来查询数据库.
问题1:是否有更好的方法,如字符串查询定义搜索,键值搜索,结构化查询定义或组合查询搜索,其性能优于查询示例
问题2:它运行的机器会对性能产生影响吗?
我现在在我的本地Windows机器上工作,但最终Marklogic将在生产的UNIX机器上托管.
我不确定Unix机器的规格.
我将举一个例子来复制这个问题.
假设我XML在Documents DB中插入了以下文件MarkLogic.
<root>
<name>(publishe name)</name>
</root>
Run Code Online (Sandbox Code Playgroud)
我正在运行以下cts查询.
cts:search(
doc(),
cts:element-value-query(xs:QName('name'), 'publishe name',('case-insensitive', 'punctuation-sensitive', 'diacritic-sensitive')),
'unfiltered'
)
Run Code Online (Sandbox Code Playgroud)
上面的查询返回上面的XML,即使我传递的punctuation-sensitive选项.
请帮我弄清楚为什么它会返回上面的XML?
上面有什么不对cts search query吗?
注意:对于filtered选项,它工作正常,因为我没有得到空序列.
我正在使用MarkLogic 8
我正在使用 MarkLogic 版本 8。
我可以使用AdminAPI 设置数据库的所有其他配置,除了word lexicon
有什么办法可以word lexicon使用adminAPI添加。
我必须添加word lexicon整理unicode codepoint。
因此,假设我已经升级了群集中的所有主机。现在,我需要升级安全性数据库。这是进行升级的部分吗?提交升级意味着什么?这是否意味着升级安全性数据库并检查已切换到较新版本的集群的有效版本?还是进行升级是完全不同的过程?
另外,是否可能其中一台主机上的软件版本未升级,而我们继续升级安全性数据库和配置。群集的有效版本是否仍将切换到较新版本?
如何找到名字为Xyz的所有文件,因为名字和名字都出现在同名的标签"name"中
<body><FirstName><name>Abc</name></FirstName><LastName><name>Xyz</name></LastName></body>
Run Code Online (Sandbox Code Playgroud) 以下是其中$p2的一个示例代码optional external parameter(即带有? modifier);传递给XDMP-ARG: -- vars is invalid时,代码会给出异常。empty sequence-()$p2
试穿了 Marklogic 8 & 9
let $query :=
"
declare variable $p1 as node()? external;
declare variable $p2 as node()? external;
(
if($p1) then xdmp:log('P1') else ()
,
if($p2) then xdmp:log('P2') else ()
)
"
let $p1 := <p></p>
let $p2 := ()
return
xdmp:eval(
$query,
(xs:QName('p1'), $p1, xs:QName('p2'), $p2)
)
Run Code Online (Sandbox Code Playgroud)
我希望代码能够运行并打印日志。我可以深入了解异常的发生方式吗?