首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索MarkLogic 9中所有不同的文档计数

检索MarkLogic 9中所有不同的文档计数
EN

Stack Overflow用户
提问于 2018-09-07 05:38:56
回答 1查看 134关注 0票数 3

最近我从MarkLogic-8升级到MarkLogic-9,我在MarkLogic-8中有以下文档,

代码语言:javascript
复制
Collection - System, User
Document URI - /user.xml

Collection - System, Role
Document URI - /role.xml

Collection - System, Admin
Document URI - 1.   /systemadmin.xml
               2.   /accountadmin.xml

下面是示例java代码片段,用于从集合中检索所有文档

代码语言:javascript
复制
String[] collections = {"System", "Admin"};
QueryManager queryMgr = client.newQueryManager();
SearchHandle resultsHandle = new SearchHandle();

StringQueryDefinition query = queryMgr.newStringDefinition();
query.setCollections(collections);
queryMgr.setPageLength(Long.parseLong(UIParam.PAGINATION_PAGE_LENGTH));
queryMgr.search(query, resultsHandle);

当我在MarkLogic-8上执行上面的java代码片段时,我得到了/systemadmin.xml和accountadmin.xml作为结果,这是正确的结果,

但是现在当我在MarkLogic-9上执行上面的代码时,我得到了所有的文档/user.xml,/role.xml,/systemadmin.xml,/accountadmin.xml,这是错误的结果。

代码语言:javascript
复制
<dependency>
  <groupId>com.marklogic</groupId>
  <artifactId>marklogic-client-api</artifactId>
  <version>4.1.0</version>
</dependency>

MarkLogic-9的Maven依赖项

我不明白为什么MarkLogic-8和MarkLogic-9结果有差异.

请帮我解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-07 21:47:27

MarkLogic 9修复了一个错误,该错误将集合列表的语义更改为与OR相关的:

76507

要在Java中获取和相关的语义,可以使用StructuredQueryBuilder在CollectionQuery数组上指定AndQuery。用类似于下面的草图的东西替换现有的查询应该是可行的:

代码语言:javascript
复制
StructuredQueryBuilder qb = StructuredQueryBuilder();
StructuredQueryDefinition query = qb.and(qb.collection("System"), qb.collection("Admin"));
queryMgr.setPageLength(Long.parseLong(UIParam.PAGINATION_PAGE_LENGTH));
queryMgr.search(query, resultsHandle);

有关集合()查询生成器的更多信息,请参见:

http://docs.marklogic.com/javadoc/client/com/marklogic/client/query/StructuredQueryBuilder.html#containerQuery-com.marklogic.client.query.StructuredQueryBuilder.ContainerIndex-com.marklogic.client.query.StructuredQueryDefinition-

希望这有帮助,

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52215927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档