Solr有无损小数吗?

时间:2012-11-19 13:57:52

标签: solr

solr有这样的数据类型吗?我可以索引,排序,构面和执行算术运算等,就好像它是float / double一样吗?

3 个答案:

答案 0 :(得分:4)

如果'无损'意味着精度不应该在操作中改变或丢失,那么BigDecimal就是你的答案。见下文:

How to index BigDecimal values in Lucene 3.0.1

答案 1 :(得分:2)

为了钱,有一个currency field基本上是由TrieLong支持的固定点数。除了facet范围外,它可以执行大多数算术运算。

答案 2 :(得分:0)

因为Solr是用Java编写的,并且Java没有绝对的无精确度,所以你可能也不会在Solr中得到它。但是,您可以尝试TrieDoubleField,它具有与Java的双精度相同的精度(即双精度)。