繁体   English   中英

将MarkLogic xcc cts查询转换为发布cts查询

[英]Convert MarkLogic xcc cts queryto post cts query

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

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

我的问题是将现有的140多个cts查询转换为xml正文。 这里有一个示例但是使用了一个简单的cts查询,我希望获得一些将更复杂的查询转换为xml主体的帮助-这样我就可以针对自己创建的api使用这些查询。

前例:

如何在xml中编写此cts查询?

<ArrayOfRecord>
{{
cts:search(collection('Records{0}')/Record,
cts:and-query((
cts:element-range-query(xs:QName('CreatedOn'), '>=', xs:dateTime('{1}')),
cts:element-range-query(xs:QName('CreatedOn'), '<=', xs:dateTime('{2}')),
cts:path-range-query('/Record/IsLatestVersion', '=', 
'{3}')additionalQueries)))   
}}
</ArrayOfRecord>

谢谢

您显示的是一个搜索,不仅是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端点。 就像启用了XCC一样,您可以使用它来执行临时XQuery(或服务器端JavaScript)。 看一下这个: http : //docs.marklogic.com/REST/POST/v1/eval

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM