当前位置: 首页 > 知识库问答 >
问题:

无法从CSV索引十进制值

莘昊
2023-03-14

我正在使用Solr6.6.2和im试图用车辆数据的CSV文件更新一个核心。

每列数据由各种数据类型组成,如ints、string、dates和decimal值。

问题在于十进制值。我必须将它们更新到小数点后的零位,否则我会得到以下错误:

没有帮助的是我从使用SOLR版本4的SOLR pluralsight视频中学习,该版本使用schema.xml来定义字段,但在版本6中似乎不推荐使用这种方法,从我读到的内容来看,应该不需要修改模式。

共有1个答案

丌官嘉福
2023-03-14

仍然有一个模式--您应该显式地创建/编辑它以匹配您的值。

当您在无模式下运行时,当遇到字段的第一个值时会进行猜测。这个猜测对于您的数据集来说似乎是错误的--也就是说,由于某种原因,第一个值不被认为是十进制数。您可以在管理界面的模式浏览器下看到Solr为您的列猜测了哪种类型。

最好的解决方案是创建一个显式的模式--这样您就可以确保您的列与特定的类型相匹配。

 类似资料:
  • OpenGL 提供了多个绘制函数。我们目前使用的 glDrawArrays()函数属于“顺序绘制”的类别。这意味着顶点缓冲区以指定的偏移量进行扫描,它将每 X( 1 个顶点时表示点,两个顶点表示线,等等)个顶点作为一个图元。这种方法使用起来很方便,但是它的缺点是如果有多个图元共享通一个顶点,那么这个被共享的顶点就会在顶点缓冲区中存在多次。即,在顺序绘制中不存在共享的概念。要实现顶点的共享,我们需要

  • 我想知道如何将舞蹈方法的十进制结果包含到灯光方法中。例如,在这个程序中,如果我输入5F,十进制结果将是95。我希望95在light方法中显示为静态int变量,以便转换为二进制数。如果你能告诉我如何将十六进制数限制在2位数以内,那也会很有帮助。感谢阅读! } }

  • Python3 实例 以下代码用于实现十进制转二进制、八进制、十六进制: # -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com # 获取用户输入十进制数 dec = int(input("输入数字:")) print("十进制数为:", dec) print("转换为二进制为:", bin(dec

  • 如何添加/减去用户输入的十六进制数? 喜欢: I get:TypeError:不支持的操作数类型-:“str”和“str” 我该怎么做?我必须将它们转换为int吗?那么我不能将它们作为十六进制(0xFFFFFF)...? 我唯一能做的就是: 但这要求我输入basehex/sechex作为数字,因为int不会接受其他形式的数字: 谢谢:)

  • 我编写了简单的java代码将十进制转换为8位二进制:很抱歉这个愚蠢的问题 //int j=8-结果。长度();//对于(int i=0;i 结果是:dec长度为:1****反转前8位:10000 8位表示:00001 但当我删除第13行时(结果=0;)编译器打印7星号(*),原因是什么?每次都会更新结果的长度

  • 本文向大家介绍科学知识:二进制、八进制、十进制、十六进制转换,包括了科学知识:二进制、八进制、十进制、十六进制转换的使用技巧和注意事项,需要的朋友参考一下 一、 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余,逆序排列,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为