我想使用 MarkLogic Java API 运行以下查询
cts:search(fn:doc(), cts:and-query((cts:collection-query("/abc/xyz"),
cts:collection-query("/abc/xyz/pqr"))))
最佳答案
使用 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);
关于marklogic - 如何使用marklogic java api编写cts查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43435176/