Solr部分更新MultiValued的Date日期字段时报错及解决方案:Invalid Date String:'Mon Sep 14 01:48:38 CST 2015'
2024-10-01 06:24:30
问题描述如标题。
异常信息如下:
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:)
对应开源问题单:
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"/>
最新文章
- Android录音应用
- Exit函数
- 解决box-flex不均等分的问题
- NHibernate系列文章三:简单的增删改查询
- VS2008简体中文正式版序列号-试用到期解决
- NBUT 1028 该减肥了(简单递推)
- settings.xml
- 将大数据利用 BCP 导出SqlServer数据到CSV
- javascript 模仿回车键事件
- linux配置更改yum源
- Activity中 左滑动返回监听
- [Bullet3]三种碰撞检测及实现
- 【原】javascript笔记之this用法
- js node.js 编写命令工具demo
- 强化学习(五)用时序差分法(TD)求解
- linux下安装jdk_mysql_tomcat_redis
- 023_nginx跨域问题
- Numbers
- Ubuntu终端多窗口分屏Terminator
- 在线帮助文档编辑器gitbook