Несколько диапазонов ключей как параметры к представлению CouchDB

От здесь :

Иногда кнопка Compatibility View isn’t отображенный.

кнопка расположена на строке поиска рядом с кнопками вЂ˜stop’ и вЂ˜refresh’. Существует несколько случаев, где there’s, который никакое действие для пользователя не берет и, таким образом, кнопка Compatibility View, не покажет:

, Если Вы просматриваете внутреннюю к Internet Explorer страницу (такую как about:InPrivate)

, Если Вы просматриваете страницу, которая объявила, что это "готово" к Internet Explorer 8 посредством использования тега управления версиями / HTTP-заголовок (она doesn’t имеют значение, инициировал ли этот тег Причуды, Стандарты IE7 или Стандарты IE8, кнопка won’t быть отображенным)

, Если Вы просматриваете страницу интранет и у Вас есть вЂ˜Display интранет-сайты во флажке Compatibility View’, установленном, Если Вы просматриваете любую веб-страницу, и у Вас есть вЂ˜Display, который все веб-сайты во флажке Compatibility View’ выбрали

при просмотре веб-страницы, которая включена в предоставленный Microsoft список обновлений представления совместимости, и у Вас есть обновленные списки веб-сайта вЂ˜Include от флажка Microsoft’, установленного

при переключении любого настройки вЂ˜Document Mode’ или вЂ˜Browser Mode’ через Панель инструментов

Разработчика, Таким образом, Вы, вероятно, после тега управления версиями / HTTP-заголовок, который описан более подробно в том сообщении в блоге и более чем здесь .

12
задан Octavian A. Damiean 6 June 2012 в 10:50
поделиться

2 ответа

Существует запрос на проблему CouchDB, позволяющий вам сделать именно это. Я прикрепил к этой заявке простой, без гарантий, патч для 0.10.1, который может сработать для вас. Это работает для меня и позволяет мне делать такие вещи, как:

{
    "keys": [
        {
            "startkey": ["0240286524","2010","03","01"],
            "endkey": ["0240286524","2010","03","07",{}]
        },
        {
            "startkey": ["0442257276","2010","03","01"],
            "endkey": ["0442257276","2010","03","07",{}]
        }
    ]
}

в теле POST, что позволяет мне получать все данные по нескольким идентификаторам отслеживания для диапазона дат. Я звоню с помощью group = true & group_level = 1 , чтобы сгруппировать результаты по идентификатору отслеживания. Более глубокие уровни группы позволили бы мне группировать по идентификатору отслеживания | году, идентификатору отслеживания | году | месяцу и т. Д.

Множественные подключения были для меня непосильными накладными расходами, так как я бы хотел сделать 2000 одновременно :) (Нет, новый представление не вариант - у нас уже есть 400 ГБ данных плюс одно представление!)

Проблема и исправление находятся на https://issues.apache.org/jira/browse/COUCHDB-523 .

9
ответ дан 2 December 2019 в 19:55
поделиться

Вам, вероятно, лучше всего выполнить два запроса. CouchDB может довольно хорошо обрабатывать несколько одновременных запросов, поэтому выделите несколько процессов / потоков и запросите документы foo и bar по отдельности.

CouchDB в настоящее время не поддерживает запросы с несколькими диапазонами. Использование ключей ORing и AND в одном запросе практически невозможно.

4
ответ дан 2 December 2019 в 19:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: