Marklogic在控制台中显示整个查询

时间:2017-09-21 08:50:13

标签: marklogic marklogic-8

我正在调试我的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), ...), ())

它使用撇号省略号(...)来显示结果,因为它太长了。

是否有可能显示整个查询语句?

2 个答案:

答案 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!