Marklogic - ограничить запрос значения свойства определенной коллекцией. - PullRequest
0 голосов
/ 29 октября 2018

Marklogic версия: 9.0-6.2

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

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

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

1 Ответ

0 голосов
/ 29 октября 2018

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

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