我的问题是:
我的Elasticsearch中有一个索引,其中包含double
类型的非常敏感的字段,我将其用于' _score'计算。首先,当将此值存储到索引时,Elasticsearch会削减其值,但之后我找到了一个额外的映射参数:precision_step
,它通过正确的值存储解决了我的问题。但是我仍然遇到问题_score
灵敏度,因为Elasticsearch对它的价值进行了舍入。
所以,我的问题是:
如何为结果precision
值设置一些precision_step
参数(例如_score
)?
提前致谢!
答案 0 :(得分:2)
解决方法是扩大分数范围。让我们说分数范围为0.0到10.0 - 您可以将每个分数乘以常数100,从而减少舍入误差(产生0.0到1000.0的范围)。你必须尝试为你的应用找到合适的常数乘数。