解决solr索引时间字段后比数据库里的值晚8小时
2013-09-20 15:53
316 查看
由于solr里存储的是格林威治时间(GMT),所以直接从库里导入数据进solr会少8小时,目前想到一个办法就是我默认给他加8小时,再减8小时不就正好是正常时间了么?所以实现如下:
查询sql的时候 (PST太平洋标准时间 -08:00)
new_time(a.updatedtime,'PST','GMT')
SELECT a.videoid as id,a.videoname,a.videobrief,a.keywords,new_time(a.updatedtime,'PST','GMT') as updatedtime,new_time(a.inputedtime,'PST','GMT') as inputedtime
以上仅个人看法
下面的配置可以自动添加当前时间到timestamp字段,这是按照格林威日时间记录的,我们在东8区
<field name=”timestamp” type=”date” indexed=”true” stored=”true” default=”NOW” multiValued=”false”/>
下面这样配置记录的就是北京时间
<field name=”timestamp” type=”date” indexed=”true” stored=”true” default=”NOW+8HOUR” multiValued=”false”/>
顺便说一下,用tdate可以加快范围查找速度
<field name=”timestamp” type=”tdate” indexed=”true” stored=”true” default=”NOW+8HOUR” multiValued=”false”/>
查询sql的时候 (PST太平洋标准时间 -08:00)
new_time(a.updatedtime,'PST','GMT')
SELECT a.videoid as id,a.videoname,a.videobrief,a.keywords,new_time(a.updatedtime,'PST','GMT') as updatedtime,new_time(a.inputedtime,'PST','GMT') as inputedtime
以上仅个人看法
下面的配置可以自动添加当前时间到timestamp字段,这是按照格林威日时间记录的,我们在东8区
<field name=”timestamp” type=”date” indexed=”true” stored=”true” default=”NOW” multiValued=”false”/>
下面这样配置记录的就是北京时间
<field name=”timestamp” type=”date” indexed=”true” stored=”true” default=”NOW+8HOUR” multiValued=”false”/>
顺便说一下,用tdate可以加快范围查找速度
<field name=”timestamp” type=”tdate” indexed=”true” stored=”true” default=”NOW+8HOUR” multiValued=”false”/>
相关文章推荐
- Solr对数据库中的CLOB字段建立索引的问题
- solr入门之多线程操作solr中索引字段的解决
- Solr对数据库中的CLOB字段建立索引
- 解决SQL Server 2005数据库中datetime时间字段在前端显示时分秒的问题
- solr date时间差8小时解决办法
- solr入门之多线程操作solr中索引字段的解决
- django1.8 修改数据库 时间字段 遇到非空问题的解决办法
- solr date时间差8小时解决办法
- 解决数据库时间字段无法被描述
- Oracle Apex 实用笔记系列 5 - 在Apex把csv导入数据库Clob字段再导入到各自对应列的解决方法
- 时间字段都要加索引
- JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法[转]
- 关于数据库更新字段,对更新时间的设置
- PHP DATE( )函数与系统时间差8小时解决办法
- 数据库里面DataTime时间类型字段,如果为null时
- CentOS 7解决Local Time与实际时间相差8小时问题
- php 8小时时间差的解决方法小结
- PHP中解决时间相差8小时的问题,即时间显示与本机时间不一样的问题
- Asp.Net MVC Html.TextBoxFor日期格式化出错“模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式” 解决办法
- sphinx在建立索引时出现ERROR: index 'xxx': sql_connect: Access denied for user 'xxx'@'localhost' 不能连接数据库的错误解决