marklogic - Marklogic - 将属性值查询限制为特定集合
问题描述
Marklogic 版本:9.0-6.2
我的要求是运行属性值查询,但仅限于特定集合。我尝试了下面的查询,希望 andQuery 会对结果执行交集,但我正在取回集合“注册”中的所有文档。
cts.search(
cts.andQuery[(
cts.collectionQuery("registration"),
cts.jsonPropertyValueQuery("RegistrationId","reg1"))
]
)
此外,即使它通过调整工作,它似乎也不是只获取一个所需文档的有效方法(cts.jsonPropertyValueQuery 在上述查询中总是只返回一个文档)。关于将 cts.jsonPropertyValueQuery 限制为特定集合的最佳方式的任何建议?
解决方案
您的查询中有错字。试试这个;)
cts.search(
cts.andQuery([
cts.collectionQuery("registration"),
cts.jsonPropertyValueQuery("RegistrationId","reg1")
])
)
推荐阅读
- node.js - 无法将 unlink 或 unlinkSync 与 socket.io 一起使用
- sharepoint - 在 Sharepoint 2016 中更改主页的名称
- javascript - 在将 DynamoDb 放入 node.js lambda 后合并异步 http 请求函数的问题
- android - 在图像视图上画一个圆(点)
- entity-framework - 将复杂的 LEFT OUTER SQL 查询转换为 LINQ
- python - Pygame spritecollide 给了我可迭代的错误
- javascript - 如何从此嵌套函数返回变量?
- html - 如何阻止 MediaWiki 向我的嵌入模板添加 html 标签?
- swift - 如何为 HealthKit 写正念记录?
- jquery - 如何在 Bootstrap Datepicker 上突出显示未来两天的日期?