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(日期)相关推荐

  1. Solr字段类型field type的定义

    摘要: Solr的字段类型定义了Solr如何解析字段数据并将数据检索出来,了解Solr的字段类型定义有助于更好的配置与使用Solr. 字段类型的定义 字段类型的定义主要包含如下四个方面的信息: 名称 ...

  2. 详解mysql字段类型int(4) int(10)等区别

    一.mysql字段类型大致可以分为:数值.日期/时间.字符串 数值类型:tinyint,smallint,mediumint,int/integer,bigint,float,double,decim ...

  3. php数据库字段类型,mysql 字段类型说明

    mysql 字段类型说明 更新时间:2007年04月27日 00:00:00   作者: MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用 ...

  4. mysql 单选字段_mysql字段类型

    学习自 https://www.cnblogs.com/jennyyin/p/7895010.html,感谢原博主的奉献 mysql支持多种类型,大致可以分为三类:数值.字符串.日期/时间. 数值类型 ...

  5. 数据库表(字段类型、约束、截断表、修改表字段、重命名表)

    字段类型: 在这里只列举一些常用的字段类型: 整数类型:int(Integer):普通大小的整数 小数类型: float(m,d):单精度浮点数,m表示数字长度,d表示小数位数,例如float(5,2 ...

  6. 使用 SQL Server 的 uniqueidentifier 字段类型

    原文:使用 SQL Server 的 uniqueidentifier 字段类型 SQL Server 自 2008 版起引入了 uniqueidentifier 字段,它存储的是一个 UUID, 或 ...

  7. Access sql语句创建表及字段类型

    创建一张空表: Sql="Create TABLE [表名]" 创建一张有字段的表: Sql="Create TABLE [表名]([字段名1] MEMO NOT NUL ...

  8. mysql数据库blob区别_MySQL中TEXT与BLOB字段类型的区别

    在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型. 下面给出几点区别: 一.主要差别 TEXT ...

  9. mysql 字段字节_MySql字段类型及字节

    字段类型: TINYINT-----------------一个很小的整数.有符号的范围是-128到127,无符号的范围是0到255. SMALLINT--------------一个小整数.有符号的 ...

最新文章

  1. 华人斩获最佳Demo论文,Bengio获时间检验奖,最佳论文突破NLP传统测试方法 | ACL 2020...
  2. numpy数组ndarray如何对每个元素取绝对值,然后生成原数组的绝对值数组
  3. vue异步数据 报错_vue中异步请求数据,异步请求还没完成,文件就执行了就会报错,怎么解决?...
  4. java gmail smtp_通过JAVA中的Gmail SMTP服务器发送电子邮件
  5. JAVA编译异常处理:java.lang.OutOfMemoryError: PermGen space
  6. [JS] 动态修改ckPlayer播放器宽度
  7. OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
  8. 2020将至,谈谈中小企业创业的那些事儿
  9. Stream操作Collection集合
  10. 今天的拿起铅笔盒的飞鸽传书
  11. 1.7 编程基础之字符串 30 字符环 python
  12. ubuntu下安装psycopg2报错
  13. NotificationManager和Notification区别
  14. 代码设计的几个基础技巧
  15. 1200,1500PLC通过将FB284封装成一个标准FB块控制V90PN伺服EPOS定位
  16. JSONP原理以及示例
  17. msxml6_x86.msi和msxml6_ia64.msi和msxml6_x64.msi的选择
  18. CMD下将ts视频合并和存储为MP4文件
  19. Stata:投资效率
  20. Android 线程 Damo

热门文章

  1. 16c语言第七届省赛,第十二届全国青少年信息学奥林匹克联赛初赛试题及答案普及组、C语言...
  2. java 分治法排序_分治法实现1-N的数字按字典序全排列组合 Java语言
  3. opencv测试代码_玩转OpenCv(二):安装vs2010和opencv3
  4. 微信小程序 页面如何自动滚动到底部
  5. sqoop建表_Sqoop基础教程
  6. linux串口 接收 字符串_非常好用的 Win10 串口调试助手
  7. ubuntu mysql ftp_Ubuntu服务器安装ftp服务和MySQL数据库配置的一些记录
  8. 移除数组第一个元素_3分钟短文 | PHP 数组删除元素,忘了foreach吧,有更优雅的方式...
  9. css 设置背景图片铺满固定不动
  10. 鸿蒙系统受谷歌影响吗,华为鸿蒙系统,会受到人们的欢迎吗?