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

Cra*_*erd 2 marklogic marklogic-8

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

cts:search(fn:doc(), cts:and-query((cts:collection-query("/abc/xyz"), 
cts:collection-query("/abc/xyz/pqr"))))
Run Code Online (Sandbox Code Playgroud)

Mad*_*sen 6

使用StructuredQueryBuilder,and()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);
Run Code Online (Sandbox Code Playgroud)