2

Does solr have such a datatype? And can I index, sort, facet and perform arithmetic operations etc as if it were float/double?

4

3 回答 3

4

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

如何在 Lucene 3.0.1 中索引 BigDecimal 值

于 2012-11-19T14:02:10.500 回答
2

对于货币,有一个货币字段,它本质上是一个由 TrieLong 支持的定点数。它可以执行除构面范围之外的大多数算术运算。

于 2012-11-20T05:42:59.503 回答
0

好吧,由于 Solr 是用 Java 制作的,而 Java 没有绝对的无损精度,所以您可能在 Solr 中也无法做到这一点。但是,你可以试试TrieDoubleField,它与 Java 的 double 精度(即双精度)相同。

于 2012-11-19T14:11:44.593 回答