Marklogic - ограничить запрос значения свойства определенной коллекцией.

Marklogic версия: 9.0-6.2

Мое требование - выполнить запрос значения свойства, но ограничиться определенной коллекцией. Я попробовал ниже запрос, надеясь, что andQuery будет выполнять пересечение результатов, но я получаю обратно все документы в коллекции "регистрация".

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

Кроме того, даже если он работает с настройкой, он не кажется эффективным способом получения только одного необходимого документа (cts.jsonPropertyValueQuery всегда возвращает только 1 документ в запросе выше). Любые предложения о том, как ограничить cts.jsonPropertyValueQuery для конкретной коллекции?

1 ответ

Решение

У вас есть опечатка в вашем запросе. Попробуй это;)

cts.search(
  cts.andQuery([
    cts.collectionQuery("registration"),
    cts.jsonPropertyValueQuery("RegistrationId","reg1")
  ])
)
Другие вопросы по тегам