marklogic - 如何使用marklogic java api编写cts查询

标签 marklogic marklogic-8

我想使用 MarkLogic Java API 运行以下查询

cts:search(fn:doc(), cts:and-query((cts:collection-query("/abc/xyz"), 
cts:collection-query("/abc/xyz/pqr"))))

最佳答案

使用 StructuredQueryBuilderand()collection()构造等效结构化查询以搜索两个集合中的文档的方法。

// create the client -- this will change slightly in Java Client API 4.x
DatabaseClient client = 
    DatabaseClientFactory.newClient(host, port, user, password, authType);
// create a manager for searching
QueryManager queryMgr = client.newQueryManager();

// create a query builder
StructuredQueryBuilder qb = new StructuredQueryBuilder();
// build a search definition
StructuredQueryDefinition query = 
    qb.and(
      qb.collection("/abc/xyz"), 
      qb.collection("/abc/xyz/pqr"));

// run the search
queryMgr.search(query, resultsHandle);

关于marklogic - 如何使用marklogic java api编写cts查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43435176/

相关文章:

marklogic - 触发在 Marklogic 中启动 http 通信的林中的数据创建

xquery - MarkLogic 三重对象语言

gradle - 带有自定义转换模块的 MLCP 导入

使用 Rest API 时出现 Marklogic SVC-BAD 代码点错误

marklogic - 将大文件转储到 MarkLogic DB 的更好方法

java - 使用 java api 对文档元数据执行范围搜索

xquery - 什么是 MarkLogic 查询控制台中的属性选项卡

java - 替换 MarkLogic 中弃用的 KeyValueQueryDefinition 以使用 Query By Example

sorting - 在 MarkLogic 中排序时如何忽略 "stop words"?

xquery - 派生函数中的last()