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

Marklogic show whole query in console

我正在调试 XQuery 代码,在 MarkLogic 控制台中,我想查看查询 statement.And 我使用如下脚本:

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), ...), ())

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

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

其实我现在明白你的意思了。如果您的查询较大,您可以使用 xdmp:describe()

xdmp:describe(
  cts:parse("cat OR dog AND mouse OR fly OR cow"),
5);

(根据需要修改第二个参数)

旧回复

不确定为什么您会看到“...”-

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"))), ())

您可以将其包装在 document {} 中,这将使它 return 成为 XML 表示:

document{cts:parse("cat OR dog AND mouse")}

HTH!