首页 > 解决方案 > 升级到 solr 6.6.5 后,如何在创建文档时修复“IntPointField”错误?

问题描述

我已升级到 solr 6.6.5 版本,因此相应地更改了“lucene match 版本”。这显然带来了一些挑战。

Solr 在构建索引时遇到了麻烦,抱怨:

Error creating document : SolrInputDocument(fields: [sqm=0,​ partner_id=0,​ price=7.5,​ 
...
org.apache.solr.common.SolrException: ERROR: [doc=209860] Error adding field 'price'='7.5' msg=For input string: "7.5"

字段类型定义为:

<fieldType name="price" class="solr.IntPointField" sortMissingLast="true" omitNorms="true"/>

错误信息:

Caused by: java.lang.NumberFormatException: For input string: "7.5"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Integer.parseInt(Integer.java:615)
    at org.apache.solr.schema.IntPointField.createField(IntPointField.java:181)
    at org.apache.solr.schema.PointField.createFields(PointField.java:216)
    at org.apache.solr.update.DocumentBuilder.addField(DocumentBuilder.java:72)
    at org.apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:179)

为了匹配给定的 solr 版本,需要对价格类型进行哪些更改?

标签: solr

解决方案


推荐阅读