将MarkLogic xcc cts query转换为post cts查询

时间:2018-01-30 12:23:47

标签: xml rest marklogic marklogic-9

Marklogic 9及更高版本不再支持.NET应用程序的xcc连接,而是使用rest api。

我一直在研究POC并通过REST API公开我的数据库实例,为每个数据库创建REST API实例。我也能够使用GET进行简单的搜索查询。我也用过PUT和DELETE。

我的问题是将现有的140多个cts查询转换为xml正文。有一个例子here,但是使用了一个简单的cts查询,我想帮助将更复杂的查询转换为xml体 - 所以我可以使用那些对付我创建的api。

例如:

我怎样才能在xml中编写这个cts查询?

     User    final_prod
0     1  9.052455e-17

由于

1 个答案:

答案 0 :(得分:2)

您展示的是搜索,而不仅仅是cts:query,但如果您只想将cts:query序列化为XML,则可以使用以下方法: <wrapper>{your query constructor here}</wrapper>

例如:

xquery version "1.0-ml";
<wrapper>{cts:word-query("foo")}</wrapper>/*

另一种可能与Dave Cassel的建议相似的可能是使用REST Client API eval端点。您可以使用它来执行ad hoc XQuery(或服务器端JavaScript),就像启用XCC一样。看看这个:http://docs.marklogic.com/REST/POST/v1/eval