Могу ли я использовать фильтры и фасеты, основанные на годе поля Edm.DateTimeOffset - PullRequest
0 голосов
/ 23 марта 2020

Я бы хотел, чтобы фильтрация и фасетирование основывались на поле года DateTimeOffset с именем Опубликовано.

Примерно так:

$ filter = year (Опубликовано) eq 2019 & facet = year ( Опубликовано)

Я считаю, что я мог бы создать фильтр, используя что-то вроде

$ filter = Опубликовано ge 2019-01-01T00: 00: 00Z ..

Это не предоставьте мне решение для огранки, и мне неудобно использовать целую дату и время, когда меня интересует только год.

1 Ответ

1 голос
/ 22 апреля 2020

Извините за поздний ответ. Я опубликую go и опубликую ответ для тех, у кого может быть похожий вопрос.

Поля DateTimeOffset хранят нормализованные значения UT C в миллисекундах. В настоящее время в API нет способа использовать компоненты datetime непосредственно в выражении фильтра.

Однако в этом случае вам не нужен такой механизм, поскольку вы можете просто расширить выражение фильтра, чтобы использовать параметр interval в facet в API для достижения желаемой огранки. Выражение

$filter=Published ge 2019-01-01T00:00:00Z&facet=Published,interval:year

вернет все документы, опубликованные в / после 2019/01/01 и фасеты за каждый год.

Пожалуйста, проверьте документы для получения дополнительных свойств фасетов, которые могут пригодиться при работе с полями даты и времени.

...