2015-08-27 3 views
1

Это структура документа, которая в моем ковше.Couchbase получить документы в заданный диапазон дат

{ 
    "_class": "com.link.pojo.Event", 
    "year": "2015", 
    "start": 1440115200000, 
    "name": "129811", 
    "domain": "5000$3$2015$Exhibition", 
    "sporttype": "Indoor", 
    "eventtype": "Exhibition", 
    "end": 1440151199000, 
} 

Здесь начальная стартовая дата начала события и тип используется Дата. Значение формата даты даты: 2015-08-10T09:45:00.000+0000 Теперь я хочу, чтобы все документы начинались в текущую дату с использованием вида couchbase. Это способ, которым я пытаюсь получить его, Каковы

// Create the CouchbaseClient Query object & Pass the time range to fetch events. 
Query query = new Query(); 
// Filter on the start date and this value has to be within below given range params. 
query.setIncludeDocs(true); 
query.setDescending(true); 
query.setInclusiveEnd(true); 
query.setRange(ComplexKey.of(""), ComplexKey.of("")); 
List<Event> eventList = `eventService.getEventsByCurrentDate(query);` 

Какие значения я должен пройти в query.setRange(); функции. И каково мнение, которое мне нужно реализовать?

function (doc, meta) { 
    if (doc._class == "com.link.pojo.Event") { 
    emit(doc.start, null); 
    } 
} 
+0

Если я прохожу два Util даты он дает мне 'bad_request Reason : недопустимый UTF-8 JSON: {{error, {1, "лексическая ошибка: недопустимый символ в json-тексте. \ n"}}, 'This is th e один из дат даты, который я передал 'Wed Aug 26 16:37:01 PDT 2015'. – Neero

ответ

2

Вы делаете это неправильно:]

Запрос просто способ отфильтровать некоторые из результатов зрения. Итак, начните с определения представления - и затем определите, какой запрос вам нужно использовать, чтобы получить именно то, что вам нужно.

  1. Сначала создайте представление в пользовательском интерфейсе Couchbase.

  2. Затем просмотрите результаты просмотра - снова используя пользовательский интерфейс couchbase. Должна быть ссылка, которую вы можете щелкнуть, чтобы просмотреть результаты просмотра на новой вкладке вашего браузера.

  3. Затем вы можете отредактировать URL-адрес, чтобы «запросить» результаты вашего просмотра. добавьте «& ключ = 123, чтобы получить именно этот ключ. SetRange просто означает« получить ключи, которые попадают в этот диапазон чисел ».

  4. в вашем случае, так как ваш вид испускает поле« Начало », ваши клавиши (или диапазон) должен быть в формате же. Так что-то вроде & ключа = 1440115200000

Я надеюсь, что это помогает.

+0

Благодарим вас за четкое объяснение – Neero

Смежные вопросы