1.4.2 solr字段类型--(1.4.2.4)使用Dates(日期)
1.4.2 solr字段类型
(1.4.2.1) 字段类型定义和字段类型属性.
(1.4.2.2) solr附带的字段类型
(1.4.2.3) 使用货币和汇率
(1.4.2.4) 使用Dates(日期)
(1.4.2.5) 使用枚举字段
(1.4.2.6) 使用外部文件和程序
(1.4.2.7) 字段属性使用案例
使用Dates(日期)
日期格式
solr的TrieDateField(DateField已经弃用)字段类型,表示精确到毫秒的时间点.在XML Schema 规范中所使用的格式是一个严格的日期事件的规范表示格式.
YYYY-MM-DDThh:mm:ssZ:
YYYY:年
MM:月
DD:日
hh:24进制小时
mm:分钟
ss:秒
Z:表示UTC时间
注意:没有时区可以指定,这个日期字符串一般表示UTC时间.这里有一个例子:
1972-05-20T17:33:18Z
你可以选择加入部分小数,不允许在末尾加0,任何精确度超出毫秒的均被忽略掉:
1972-05-20T17:33:18.772Z
1972-05-20T17:33:18.77Z
1972-05-20T17:33:18.7Z
Date的数学运算
solr的日期字段类型同样支持日期的数学运算表达式,这使它很容易的及时创建时间相对于固定的时刻而言,当前时间可以用"NOW"来表示:
日期数学运算语法
日期表达式可以添加一些指定单位的时间数字,也可以对当前时间通过指定的单位来四舍五入.表达式可以链式的,从左到右执行.斜杠"/"表示四舍五入.
例子:
表示两个月之后的当前时间点:NOW+2MONTHS
表示一天以前的时间点:NOW-1DAY
表示当前小时开始:NOW/HOUR
下面计算(精确到毫秒)未来6个月又3天的时间点,然后四舍五入时间到天(day):
NOW+6MONTHS+3DAYS/DAY
混合方式:1972-05-20T17:33:18.772Z+6MONTHS+3DAYS/DAY
请求参数
NOW
example:
q=solr&fq=start_date:[* TO NOW]&NOW=1384387200000
TZ
默认的,所有日期的数学表达式都是相对于UTC时区来评估的.TZ属性可以指定时区.来覆盖默认的UTC时区.
例如,这个请求对当前月的每一天使用分面范围查询,时区为UTC.
http://localhost:8983/solr/select?q=*:*&facet.range=my_date_field&facet=true&facet.range.start=NOW/MONTH&facet.range.end=NOW/MONTH%2B1MONTH&facet.range.gap=%2B1DAY
结果:
<int name="2013-11-01T00:00:00Z">0</int> <int name="2013-11-02T00:00:00Z">0</int> <int name="2013-11-03T00:00:00Z">0</int> <int name="2013-11-04T00:00:00Z">0</int> <int name="2013-11-05T00:00:00Z">0</int> <int name="2013-11-06T00:00:00Z">0</int> <int name="2013-11-07T00:00:00Z">0</int>
指定时区:
http://localhost:8983/solr/select?q=*:*&facet.range=my_date_field&facet=true &facet.range.start=NOW/MONTH&facet.range.end=NOW/MONTH%2B1MONTH&facet.range.gap=%2B1DAY &TZ=America/Los_Angeles
结果:
<int name="2013-11-01T07:00:00Z">0</int> <int name="2013-11-02T07:00:00Z">0</int> <int name="2013-11-03T07:00:00Z">0</int> <int name="2013-11-04T08:00:00Z">0</int> <int name="2013-11-05T08:00:00Z">0</int> <int name="2013-11-06T08:00:00Z">0</int> <int name="2013-11-07T08:00:00Z">0</int>
转载于:https://www.cnblogs.com/a198720/p/4284348.html
1.4.2 solr字段类型--(1.4.2.4)使用Dates(日期)相关推荐
- Solr字段类型field type的定义
摘要: Solr的字段类型定义了Solr如何解析字段数据并将数据检索出来,了解Solr的字段类型定义有助于更好的配置与使用Solr. 字段类型的定义 字段类型的定义主要包含如下四个方面的信息: 名称 ...
- 详解mysql字段类型int(4) int(10)等区别
一.mysql字段类型大致可以分为:数值.日期/时间.字符串 数值类型:tinyint,smallint,mediumint,int/integer,bigint,float,double,decim ...
- php数据库字段类型,mysql 字段类型说明
mysql 字段类型说明 更新时间:2007年04月27日 00:00:00 作者: MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用 ...
- mysql 单选字段_mysql字段类型
学习自 https://www.cnblogs.com/jennyyin/p/7895010.html,感谢原博主的奉献 mysql支持多种类型,大致可以分为三类:数值.字符串.日期/时间. 数值类型 ...
- 数据库表(字段类型、约束、截断表、修改表字段、重命名表)
字段类型: 在这里只列举一些常用的字段类型: 整数类型:int(Integer):普通大小的整数 小数类型: float(m,d):单精度浮点数,m表示数字长度,d表示小数位数,例如float(5,2 ...
- 使用 SQL Server 的 uniqueidentifier 字段类型
原文:使用 SQL Server 的 uniqueidentifier 字段类型 SQL Server 自 2008 版起引入了 uniqueidentifier 字段,它存储的是一个 UUID, 或 ...
- Access sql语句创建表及字段类型
创建一张空表: Sql="Create TABLE [表名]" 创建一张有字段的表: Sql="Create TABLE [表名]([字段名1] MEMO NOT NUL ...
- mysql数据库blob区别_MySQL中TEXT与BLOB字段类型的区别
在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型. 下面给出几点区别: 一.主要差别 TEXT ...
- mysql 字段字节_MySql字段类型及字节
字段类型: TINYINT-----------------一个很小的整数.有符号的范围是-128到127,无符号的范围是0到255. SMALLINT--------------一个小整数.有符号的 ...
最新文章
- 华人斩获最佳Demo论文,Bengio获时间检验奖,最佳论文突破NLP传统测试方法 | ACL 2020...
- numpy数组ndarray如何对每个元素取绝对值,然后生成原数组的绝对值数组
- vue异步数据 报错_vue中异步请求数据,异步请求还没完成,文件就执行了就会报错,怎么解决?...
- java gmail smtp_通过JAVA中的Gmail SMTP服务器发送电子邮件
- JAVA编译异常处理:java.lang.OutOfMemoryError: PermGen space
- [JS] 动态修改ckPlayer播放器宽度
- OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
- 2020将至,谈谈中小企业创业的那些事儿
- Stream操作Collection集合
- 今天的拿起铅笔盒的飞鸽传书
- 1.7 编程基础之字符串 30 字符环 python
- ubuntu下安装psycopg2报错
- NotificationManager和Notification区别
- 代码设计的几个基础技巧
- 1200,1500PLC通过将FB284封装成一个标准FB块控制V90PN伺服EPOS定位
- JSONP原理以及示例
- msxml6_x86.msi和msxml6_ia64.msi和msxml6_x64.msi的选择
- CMD下将ts视频合并和存储为MP4文件
- Stata:投资效率
- Android 线程 Damo
热门文章
- 16c语言第七届省赛,第十二届全国青少年信息学奥林匹克联赛初赛试题及答案普及组、C语言...
- java 分治法排序_分治法实现1-N的数字按字典序全排列组合 Java语言
- opencv测试代码_玩转OpenCv(二):安装vs2010和opencv3
- 微信小程序 页面如何自动滚动到底部
- sqoop建表_Sqoop基础教程
- linux串口 接收 字符串_非常好用的 Win10 串口调试助手
- ubuntu mysql ftp_Ubuntu服务器安装ftp服务和MySQL数据库配置的一些记录
- 移除数组第一个元素_3分钟短文 | PHP 数组删除元素,忘了foreach吧,有更优雅的方式...
- css 设置背景图片铺满固定不动
- 鸿蒙系统受谷歌影响吗,华为鸿蒙系统,会受到人们的欢迎吗?