You are here

Drupal8 solr错误error-class,org.apache.solr.common.SolrException,root-error-class,java.lang.NumberFormatException解决

Drupal 8里面自定义的棋谱实体里面,包含了date这样的base field, 使用solr索引的时候,报以下错误。Base这个base field,采用的字符串格式。所以日期的字符串不是很统一。

 

Solarium\Exception\HttpException while indexing: Solr HTTP error: OK (400) {"responseHeader":{"status":400,"QTime":44},"error":{"metadata":["error-class","org.apache.solr.common.SolrException","root-error-class","java.lang.NumberFormatException"],"msg":"ERROR: [doc=ptp3x7-qipu_index-entity:qipu/35909:und] Error adding field 'ts_date'='1990-09-10' msg=For input string: \"1990-09-10\"","code":400}} in Solarium\Core\Query\Result\Result->__construct() (line 106 of /../vendor/solarium/solarium/library/Solarium/Core/Query/Result/Result.php).

 


我怀疑ts_dateSOlr里面是关键字,我将索引方式改为全文本后,还是报错。只有19901010这样的格式才可以。

 

索性的是我保存了两个时间格式,一个是字符串,一个是时间戳,这样的话,我就将base field date”这个字段从solr字段里面删除,只索引对饮的时间戳就可以了。


论坛:

Drupal版本: