我正在调试我的XQuery代码,在MarkLogic控制台中,我想查看查询语句。我使用如下脚本:
cts:parse("cat OR dog AND mouse")
但它让我得到以下回应:
cts:or-query((cts:element-value-query(fn:QName("", "ElementA"), "XXXX",("lang=en"), 0),cts:element-value-query(fn:QName("", "ElementB"), "XXXX",("lang=en"), 0), ...), ())
它使用撇号省略号(...)来显示结果,因为它太长了。
是否有可能显示整个查询语句?
答案 0 :(得分:3)
实际上现在我明白了你的意思。如果您的查询较大,可以使用xdmp:describe()
xdmp:describe(
cts:parse("cat OR dog AND mouse OR fly OR cow"),
5);
(根据您的需要修改第二个参数)
旧回复
不确定为什么你会看到'...' - for
cts:parse("cat OR dog AND mouse")
我得到了完整的答复:
cts:or-query((cts:word-query("cat", ("lang=en"), 1), cts:and-query((cts:word-query("dog", ("lang=en"), 1), cts:word-query("mouse", ("lang=en"), 1)), ("unordered"))), ())
答案 1 :(得分:2)
您可以将其包装在document {}
中,这将使其返回XML表示形式:
document{cts:parse("cat OR dog AND mouse")}
HTH!