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
由于
答案 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