码迷,mamicode.com
首页 > 其他好文 > 详细

Solr部分更新MultiValued的Date日期字段时报错及解决方案

时间:2017-01-03 14:42:07      阅读:465      评论:0      收藏:0      [点我收藏+]

标签:sep   out   issues   phone   blog   mat   nbsp   报错   call   

问题描述如标题。

异常信息如下:

Result
Caused by: org.apache.solr.common.SolrException: Invalid Date String:Mon Sep 14 01:48:38 CEST 2015
at org.apache.solr.util.DateFormatUtil.parseMath(DateFormatUtil.java:87)

对应开源问题单:

https://issues.apache.org/jira/browse/SOLR-8050

solr5.4 solr6.0版本修复了该问题。而cloudera的社区版还存在该问题。

规避思路:虽然日期字段不支持部分更新,可以先转换为string字段,再通过copyField到日期字段。

<!--customer_doc-->
   <field name="phone_in_history_date_china_str" type="string" indexed="false" stored="true" multiValued="true" docValues="true"/>
   <field name="phone_out_history_date_china_str" type="string" indexed="false" stored="true" multiValued="true" docValues="true"/>
   <field name="caller_history_date_china_str" type="string" indexed="false" stored="true" multiValued="true" docValues="true"/>
   <field name="history_record_date_china_str" type="string" indexed="false" stored="true" multiValued="true" docValues="true"/>
   <field name="phone_in_history_date_china" type="tdate" indexed="false" stored="true" multiValued="true" docValues="true"/>
   <field name="phone_out_history_date_china" type="tdate" indexed="false" stored="true" multiValued="true" docValues="true"/>
   <field name="caller_history_date_china" type="tdate" indexed="false" stored="true" multiValued="true" docValues="true"/>
   <field name="history_record_date_china" type="tdate" indexed="false" stored="true" multiValued="true" docValues="true"/>

 

copyField:

<copyField source="phone_in_history_date_china_str" dest="phone_in_history_date_china"/>
<copyField source="phone_out_history_date_china_str" dest="phone_out_history_date_china"/>
<copyField source="caller_history_date_china_str" dest="caller_history_date_china"/>
<copyField source="history_record_date_china_str" dest="history_record_date_china"/>

Solr部分更新MultiValued的Date日期字段时报错及解决方案

标签:sep   out   issues   phone   blog   mat   nbsp   报错   call   

原文地址:http://www.cnblogs.com/arli/p/6244468.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!