Solr有无损小数吗?

Solr有无损小数吗?,solr,Solr,solr有这样的数据类型吗?我可以像浮点/双精度一样进行索引、排序、刻面和算术运算等吗?如果“无损”的意思是精度不应该在运算中改变或丢失,那么BigDecimal就是你的答案。见下文: 既然Solr是用Java制作的,而且Java没有绝对的无损精度,那么在Solr中也可能得不到。但是,您可以尝试使用与Java的double(即双精度)具有相同精度的 对于金钱,有一个基本上是由TrieLong支持的固定点数。它可以做除刻面范围以外的大多数算术运算。我认为Solr模式不能用来存储BigDouble的

solr有这样的数据类型吗?我可以像浮点/双精度一样进行索引、排序、刻面和算术运算等吗?

如果“无损”的意思是精度不应该在运算中改变或丢失,那么BigDecimal就是你的答案。见下文:


既然Solr是用Java制作的,而且Java没有绝对的无损精度,那么在Solr中也可能得不到。但是,您可以尝试使用与Java的double(即双精度)具有相同精度的

对于金钱,有一个基本上是由TrieLong支持的固定点数。它可以做除刻面范围以外的大多数算术运算。

我认为Solr模式不能用来存储BigDouble的任意精度(不是以一种有用的方式,这将允许您进行范围查询等),请您解释一下“无损”的确切含义好吗?我的错。我的意思是,浮点损失(0.7变为0.699999999…)不会发生在这样的字段上。我可以将其精确到我想要的程度(比如小数点后4位)吗?除了刻面范围之外,还有什么其他的注意事项,比如速度?我不认为可以通过简单的配置来控制小数位数:浮点值的小数部分是根据货币通过currency.getDefaultFractionDigits()来解释的。