【问题标题】:Marklogic - Restrict property value query to a specific collectionMarklogic - 将属性值查询限制为特定集合
【发布时间】:2018-10-28 23:45:30
【问题描述】:

Marklogic 版本:9.0-6.2

我的要求是运行属性值查询,但仅限于特定集合。我尝试了下面的查询,希望 andQuery 会对结果执行交集,但我正在取回集合“注册”中的所有文档。

cts.search(
          cts.andQuery[(
            cts.collectionQuery("registration"),
            cts.jsonPropertyValueQuery("RegistrationId","reg1"))
            ]
)

此外,即使它通过调整工作,它似乎也不是只获取一个所需文档的有效方法(cts.jsonPropertyValueQuery 在上述查询中始终只返回一个文档)。关于将 cts.jsonPropertyValueQuery 限制为特定集合的最佳方式的任何建议?

【问题讨论】:

  • 为什么您认为此查询不是获取文档的有效方式? MarkLogic 能够为这两个约束(集合和 jsonPropertyValue)使用索引。这应该很快;)

标签: marklogic marklogic-9 marklogic-dhf


【解决方案1】:

您的查询中有错字。试试这个 ;)

cts.search(
  cts.andQuery([
    cts.collectionQuery("registration"),
    cts.jsonPropertyValueQuery("RegistrationId","reg1")
  ])
)

【讨论】:

    猜你喜欢
    • 2014-12-26
    • 1970-01-01
    • 2020-04-04
    • 2023-03-05
    • 1970-01-01
    • 2021-02-11
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多