Типы данных DATA Neo4j

Я использую версию Neo4j 2.0. Предположим, у меня есть много записей, которые имеют дату как одно из полей, и если нам нужно поддерживать множество запросов, таких как подсчет записей между двумя конкретными датами и т.д., Я думаю, что у меня может быть индекс всех записей по дате. Это верно? Затем, как мне это сделать. Все узлы типа "RECORD" необходимо индексировать dy date. Как я могу это достичь? Обратите внимание, что дата - это не уникальное поле. И как я могу даже сохранить свойство Date в записях. Поддерживается ли дата в CYPHER или Neo4j. Как отсортировать записи по дате?

Ответ 1

Даты как значения свойств не поддерживаются напрямую. В зависимости от вашего usecase вы обычно храните миллис с эпохи (aka date.getTime()) в длинном свойстве или строчном представлении с использованием DateFormatter (при использовании на Java).

Длинное представление лучше подходит, если вы планируете выполнять математическую операцию с датами. Строка лучше, если вы хотите, чтобы ваши свойства были читаемыми человеком без какого-либо преобразования.

При использовании индексов в датах самым простым подходом было бы сохранение миллисов с эпохи и применение индекса схемы для этого.