- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近从 MarkLogic-8 升级到 MarkLogic-9,并且我在 MarkLogic-8 中有以下一组文档,
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 代码片段
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 这是错误的结果。
<dependency>
<groupId>com.marklogic</groupId>
<artifactId>marklogic-client-api</artifactId>
<version>4.1.0</version>
</dependency>
MarkLogic-9 的 Maven 依赖项
我很困惑为什么 MarkLogic-8 和 MarkLogic-9 结果之间存在差异。
请帮我解决这个问题。
最佳答案
MarkLogic 9 修复了一个错误,该错误将集合列表的语义从 AND 相关更改为 OR 相关:
http://docs.marklogic.com/guide/relnotes/chap4#id_76507
要在 Java API 中获取与 AND 相关的语义,您可以使用 StructuredQueryBuilder 在 CollectionQuery 数组上指定 AndQuery。用类似于以下草图的内容替换现有查询应该可行:
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);
有关 collection() 查询生成器的更多信息,请参阅:
希望有帮助,
关于marklogic - 检索 MarkLogic 9 中的所有文档计数有所不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52215927/
我现在遇到了一个奇怪的问题。 我正试图解决 Chrome 中的一个 CSS 错误,但每当我进入开发者工具时,该错误就神秘地修复了。 遇到这种情况你会怎么处理? 为什么渲染引擎要捉弄我? ;) 最佳答案
我正在学习 APIM 政策。在缓存策略中,有许多 最佳答案 我猜你指的是https://learn.microsoft.com/en-us/azure/api-management/api-manag
我正在学习 APIM 政策。在缓存策略中,有许多 最佳答案 我猜你指的是https://learn.microsoft.com/en-us/azure/api-management/api-manag
如果'Test'是一个普通类,有什么区别: Test* test = new Test; 和 Test* test = new Test(); 最佳答案 让我们学究气点,因为有些差异实际上会影响代码的
如果'Test'是一个普通类,有什么区别: Test* test = new Test; 和 Test* test = new Test(); 最佳答案 让我们学究气点,因为有些差异实际上会影响代码的
如果'Test'是一个普通类,有什么区别: Test* test = new Test; 和 Test* test = new Test(); 最佳答案 让我们学究气点,因为有些差异实际上会影响代码的
如果'Test'是一个普通类,有什么区别: Test* test = new Test; 和 Test* test = new Test(); 最佳答案 让我们学究气点,因为有些差异实际上会影响代码的
如果'Test'是一个普通类,有什么区别: Test* test = new Test; 和 Test* test = new Test(); 最佳答案 让我们学究气点,因为有些差异实际上会影响代码的
我有一些 C++ 背景知识,也了解一些 Java(显然远远不够)。 当我看到 Java 或 C++ 中的覆盖行为时,它们似乎没有太大区别。在 JAVA 中给出以下示例: class Animal{
我有一个index.html 文件,引用了一个javascript 文件 asd 在我的index.js function init() {
我正在尝试构建一个 AWS Signature v4 Auth header 来调用 STS GetCallerIdentity API 根据文档 https://docs.aws.amazon.co
本质上,我想根据图库中每个图像的尺寸更改图像裁剪的变量。如果图像的高度大于宽度,我想切换到高度裁剪,否则保留宽度裁剪。到目前为止,我正在使用 Galleria 插件,我有以下代码: if ($(ima
我已经缩小了我的基本问题范围:从 IE9 到 FireFox(和 Chrome),数组的范围有所不同。 在以下函数(仅摘录)中,我声明一个数组,然后通过调用 $.getJSON() 来填充它。因为引用
我创建了一类消息,包括内容和发件人。我成功地将所需的数据存储在 Parse 中,并且正在查询它们。到目前为止,没有问题。然后,我尝试根据发送者或接收者过滤消息,以便在我的 tableView 上以不同
大家好,我有一个奇怪的问题 - 我正在视频播放器中播放视频。用于相同的代码是: let url = URL(string: "xxxxxxxxxx.mp4") player = AVPlaye
这是我的 json 输入 { "students_key": { "student_key_one": { "profile_root": "/profile/student_
我是一名优秀的程序员,十分优秀!