Elasticsearch得分精度

时间:2014-08-08 07:44:55

标签: java lucene elasticsearch

我的问题是:

我的Elasticsearch中有一个索引,其中包含double类型的非常敏感的字段,我将其用于' _score'计算。首先,当将此值存储到索引时,Elasticsearch会削减其值,但之后我找到了一个额外的映射参数:precision_step,它通过正确的值存储解决了我的问题。但是我仍然遇到问题_score 灵敏度,因为Elasticsearch对它的价值进行了舍入。

所以,我的问题是:

如何为结果precision值设置一些precision_step参数(例如_score)?

提前致谢!

1 个答案:

答案 0 :(得分:2)

解决方法是扩大分数范围。让我们说分数范围为0.0到10.0 - 您可以将每个分数乘以常数100,从而减少舍入误差(产生0.0到1000.0的范围)。你必须尝试为你的应用找到合适的常数乘数。