Solr中的日期/时间表示
2017-01-22 16:56
387 查看
摘要: Solr的日期字段(TrieDateField 和DateRangeField)可以对一个时间点以毫秒精度表示。
YYYY 表示年
MM 表示月份
DD 表示天
hh 表示小时,24小时制
mm 表示分钟
ss 表示秒钟
Z 代表时区是UTC
比如:
2017-01-22T17:33:18Z
时区不能换,只能是UTC
更精细的表示时间可以是:2017-01-22T17:33:18.333Z
datefield:2017-01-20T17:33:18.333Z
datefield:”2017-01-20T17:33:18.333Z”
datefield:[2017-01-20T17:33:18.333 TO *]
2017-01T13 2017年整个1月每天13:00到14:00
[2017-01-01 TO 2017-01-22] 2017年1月1号到22号
[2017 TO 2017-01-22] 2017年1月1号到22号
[ * TO 2017-01-22] 2017年1月22号之前
NOW 当前时间
NOW+2MONTHS 之后的两个月时间内
NOW-1DAY 一天前
NOW/HOUR 从这个小时开始
格式
Solr中的日期有很严格的格式限制:YYYY-MM-DDThh:mm:ssZ
YYYY 表示年
MM 表示月份
DD 表示天
hh 表示小时,24小时制
mm 表示分钟
ss 表示秒钟
Z 代表时区是UTC
比如:
2017-01-22T17:33:18Z
时区不能换,只能是UTC
更精细的表示时间可以是:2017-01-22T17:33:18.333Z
查询
由于Solr的时间中有一个特殊符号 冒号(:),在查询的时候可以使用下面几种方式对一个时间字段查询datefield:2017-01-20T17:33:18.333Z
datefield:”2017-01-20T17:33:18.333Z”
datefield:[2017-01-20T17:33:18.333 TO *]
时间区间表示
2017-01 2017年整个1月2017-01T13 2017年整个1月每天13:00到14:00
[2017-01-01 TO 2017-01-22] 2017年1月1号到22号
[2017 TO 2017-01-22] 2017年1月1号到22号
[ * TO 2017-01-22] 2017年1月22号之前
计算时间
Solr支持一些简单的数学计算,并且内建了一些表达式NOW 当前时间
NOW+2MONTHS 之后的两个月时间内
NOW-1DAY 一天前
NOW/HOUR 从这个小时开始
相关文章推荐
- 如何在 Linux 上安装、配置 NTP 服务器和客户端?
- Chrony:一个类 Unix 系统上 NTP 客户端和服务器替代品
- DB2 日期和时间的函数应用说明
- flex actionScript时间处理相加返回相加后的date
- Delphi实现读取系统时间与日期完整实例
- Lua常用时间函数使用实例
- Ruby中Time对象的常用函数总结
- asp格式化日期时间格式的代码
- Powershell小技巧之通过EventLog查看近期电脑开机和关机时间
- C#实现判断一个时间点是否位于给定时间区间的方法
- 比较简洁的JavaScript 实时显示时间的脚本 修正版
- C#简单读取、改变文件的创建、修改及访问时间的方法
- ComboBox 和 DateField 在IE下消失的解决方法
- Android 日期和时间的使用实例详解
- 在C语言中转换时间的基本方法介绍
- C语言循环结构与时间函数用法实例教程
- 减少C++代码编译时间的简单方法(必看篇)
- C#获取指定目录最后写入时间的方法
- php mssql 时间格式问题
- php实现的Timer页面运行时间监测类