CTS查询我想用MarkLogic的Java API如何编写使用marklogic的Java API
cts:search(fn:doc(), cts:and-query((cts:collection-query("/abc/xyz"),
cts:collection-query("/abc/xyz/pqr"))))
CTS查询我想用MarkLogic的Java API如何编写使用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);
您需要使用结构化查询,而不是CTS下面的查询运行:查询。表现力非常相似。 Java客户端API包含用于结构化查询的构建器类com.marklogic.client.query.StructuredQueryBuilder。
有关详细信息,请参阅以下内容: