标签: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