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")
])
)