我可以根据 Edm.DateTimeOffset 字段的年份使用过滤器和构面吗
Can I use filters and facets based on the year of an Edm.DateTimeOffset field
我想根据名为 Published 的 DateTimeOffset 字段的年份进行过滤和分面。
像这样:
$filter=year(Published) eq 2019&facet=year(Published)
我相信我可以使用类似
的东西来创建过滤器
$filter=已发布 ge 2019-01-01T00:00:00Z ..
这没有为我提供分面解决方案,当我只对年份感兴趣时使用整个日期时间感觉很乱。
抱歉回复晚了。我会继续 post 回答其他可能有类似问题的人。
DateTimeOffset 字段将规范化的 UTC 值存储为毫秒。目前在 APIs 中无法直接在过滤器表达式中使用 datetime 的组件。
但是在这种情况下,您不需要这样的机制,因为您可以扩展您的过滤器表达式以使用 API 中 facet
的 interval
参数来实现所需的刻面。表达式
$filter=Published ge 2019-01-01T00:00:00Z&facet=Published,interval:year
将 return 发布的所有文档 on/after 2019/01/01 和每年的方面。
请查看 docs 了解更多在处理日期时间字段时可能派上用场的方面属性。
我想根据名为 Published 的 DateTimeOffset 字段的年份进行过滤和分面。
像这样:
$filter=year(Published) eq 2019&facet=year(Published)
我相信我可以使用类似
的东西来创建过滤器$filter=已发布 ge 2019-01-01T00:00:00Z ..
这没有为我提供分面解决方案,当我只对年份感兴趣时使用整个日期时间感觉很乱。
抱歉回复晚了。我会继续 post 回答其他可能有类似问题的人。
DateTimeOffset 字段将规范化的 UTC 值存储为毫秒。目前在 APIs 中无法直接在过滤器表达式中使用 datetime 的组件。
但是在这种情况下,您不需要这样的机制,因为您可以扩展您的过滤器表达式以使用 API 中 facet
的 interval
参数来实现所需的刻面。表达式
$filter=Published ge 2019-01-01T00:00:00Z&facet=Published,interval:year
将 return 发布的所有文档 on/after 2019/01/01 和每年的方面。
请查看 docs 了解更多在处理日期时间字段时可能派上用场的方面属性。