Solr部分更新MultiValued的Date日期字段时报错及解决方案:Invalid Date String:'Mon Sep 14 01:48:38 CST 2015'
2017-01-03 12:47
375 查看
问题描述如标题。
异常信息如下:
对应开源问题单:
https://issues.apache.org/jira/browse/SOLR-8050
solr5.4 solr6.0版本修复了该问题。而cloudera的社区版还存在该问题。
规避思路:虽然日期字段不支持部分更新,可以先转换为string字段,再通过copyField到日期字段。
copyField:
异常信息如下:
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"/>
相关文章推荐
- Arduino 极速入门系列 - 光控灯(3) - 光敏电阻、与电阻分压那些事
- Java:String,StringBuilder,StringBuffer 区别
- 392. Is Subsequence leetcode binary search
- configure: error: cannot guess build type; you must specify one解决方法
- 自由扩展——Builder模式
- ios UISearchBar搜索框的基本使用
- checkbox设置checked--true-但不勾选(使用$.attr('checked',true))无效
- Blueair空气净化器好还是夏普空气净化器好?
- Request中的各种方法
- 数据库连接池配置validationQuery
- iOS之 UIKit框架 全解析
- blueair布鲁雅尔空气净化器好不好,瑞典布鲁雅尔空气净化器怎么样?
- 【iOS】break,continue,return 的区别
- 自定义view之view的工作流程
- vue 笔记
- Java多线程15:Queue、BlockingQueue以及利用BlockingQueue实现生产者/消费者模型
- 从客户端(Content="<EM ><STRONG ><U >这是测试这...")中检测到有潜在危险的Request.Form 值。
- Burpsuite - Extension: Bulk Requests
- 13、Power Query-逆透视列的实例(下)
- 解决SQLite异常:library routine called out of sequence