SolrJ处理时间类型

1、将字符串存入Solr的Date类型:
因为Solr的Date类型的格式为:1995-12-31T23:59:59Z 
所以可以对String类型进行相应的转换:
String date1="2016-06-08 10:11:12";
String[] tmp = date1.split(" ");
String value1 = tmp[0]+"T"+tmp[1]+"Z";
经过转换,value1就可以直接存入Solr的Date类型的字段中。


2、Solr中日期查询:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); 
date = new SimpleDateFormat("yyyy-MM-dd").parse("2010-03-02");
//date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2010-03-02 19:03:15");
String time = "beginvalidtime:["+sdf.format(date)+" TO "+sdf.format(new Date())+"]";
SolrQuery query = new SolrQuery(time);
此时,就可以查找到相应日期范围的数据。

你可能感兴趣的:(Solr)