solr - 升级到 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 版本,需要对价格类型进行哪些更改?
解决方案
推荐阅读
- r - R插入符号在交叉验证期间使用自定义概率阈值
- gradle - 复制到 Dist 文件夹时出现 Gradle 错误
- r - png() ... dev.off() 在我使用 ggplot2 时在 RInside 中不起作用
- java - 无法解析方法android
- java - LinkedHashMap 倒序到 LinkedHashMap 或 ArrayList
- django - 具有多个重复变量的查询集更新
- python - Visual Studio Code:如何使用参数调试 Python 脚本
- python - List1 = List2 = [] 而不是 List1 = [], List2 = []
- java - Java AWT PopupMenu 韩语/亚洲字符不显示
- unit-testing - 如何从模拟库实例模拟方法