Couchbase Multi-Key Get с композитными ключами
У меня проблема с запросом представления Map/Reduce в Couchbase для определенных клавиш.
Представление отображает некоторые документы в Couchbase, испуская составной ключ и значение, и вызывает встроенный _stats
уменьшить функцию. Я группируюсь на 2-й части ключа (group=true&group_level=2
) и результаты именно то, что я хочу.
У меня проблема в том, что мне нужно найти результат "уменьшить" для определенных идентификаторов документов, которые не обязательно последовательны, поэтому я не могу использовать startkey
а также endkey
,
Например, поиск результатов для идентификаторов документов 2, 5, 8, 18, используя &startkey=[2, null]&endkey=[18,"\u0fff"]
потенциально может вернуть результаты для документов с идентификаторами 3, 4, 6, 7, 9-17.
Я смотрю на использование keys=[]
Параметр для указания идентификаторов документов для поиска, но не может решить, как это сделать при использовании составного ключа.
Возможно ли это, и если да, то как мне это сделать?
1 ответ
Оказывается, я неправильно понял, как это должно работать, после некоторого прочтения я разделил разные части моего запроса на отдельные представления, и теперь он работает так, как я ожидаю.
Теперь в представлении "Уменьшить" есть один ключ, а не составной ключ, что означает, что я могу запросить его через keys
параметр.