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。
有關詳細信息,請參閱以下內容: