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 параметр.

Другие вопросы по тегам