gpt4 book ai didi

xml - 在 MLCP 中作为 -query_filter 传递时无效值运算符 '<'(小于)符号

转载 作者:数据小太阳 更新时间:2023-10-29 01:52:15 25 4
gpt4 key购买 nike

我正在使用 MLCP(Marklogic 内容泵)将内容从一个数据库复制到另一个数据库。在这里,我使用了 -query_filter 选项,它的值是一组 cts:element-range-query 的 XML 序列化格式的 cts:query 包裹在 cts:and-query 中:

<cts:and-query xmlns:cts="http://marklogic.com/cts">
<cts:element-range-query operator=">">
<cts:element xmlns:c="http://iddn.icis.com/ns/core">c:released-on</cts:element>
<cts:value xsi:type="xs:dateTime" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2000-12-21T00:00:00Z</cts:value>
</cts:element-range-query>
<cts:element-range-query operator="&lt;">
<cts:element xmlns:c="http://iddn.icis.com/ns/core">c:released-on</cts:element>
<cts:value xsi:type="xs:dateTime" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2016-12-21T00:00:00Z</cts:value>
</cts:element-range-query>
</cts:and-query>

现在,上面的查询在 ML Qconsole 上执行时返回有效结果,但是当传入 MLCP 的 -query_filter 选项时,它给出错误说 'Invalid attribute value character '<'

Marklogic和MLCP的版本是8.0-5。

在进一步深入研究时,我发现问题仅在运算符值小于 '<'

时出现

注意:我已经在数据库上为元素“released-on”配置了一个有效的范围索引

最佳答案

MarkLogic 鼓励在使用序列化为 XML 的 cts 查询时使用选项文件,因为特殊字符可以由命令行上的底层操作系统解释。

我的第一个猜测是尝试创建一个文件,比如 options.txt,内容如下:

--query_filter
<cts:and-query xmlns:cts="http://marklogic.com/cts">
<cts:element-range-query operator=">">
<cts:element xmlns:c="http://iddn.icis.com/ns/core">c:released-on</cts:element>
<cts:value xsi:type="xs:dateTime" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2000-12-21T00:00:00Z</cts:value>
</cts:element-range-query>
<cts:element-range-query operator="&lt;">
<cts:element xmlns:c="http://iddn.icis.com/ns/core">c:released-on</cts:element>
<cts:value xsi:type="xs:dateTime" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">2016-12-21T00:00:00Z</cts:value>
</cts:element-range-query>
</cts:and-query>

(尽管您可能必须使所有 XML 适合该文件的同一行)

然后调用MLCP

mlcp.sh -options_file options.txt ...

关于xml - 在 MLCP 中作为 -query_filter 传递时无效值运算符 '<'(小于)符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38218902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com