Моя проблема:
В моем Elasticsearch есть индекс, в котором очень чувствительное поле типа double
которое я использую для вычисления "_score". Во-первых, когда это значение присваивается индексу, Elasticsearch сокращает его значение, но затем я нашел дополнительный параметр сопоставления: precision_step
, который разрешает мою проблему с правильным хранением значений. Но у меня все еще есть проблема с правильной чувствительностью _score
, потому что Elasticsearch округляет ее значение.
Итак, мой вопрос:
Как я могу установить некоторые параметры precision
(например, precision_step
) для результата _score
value?
Заранее спасибо!
Обходной путь будет заключаться в расширении диапазона оценки. Пусть говорят, что диапазон шкалы составляет от 0.0 до 10.0 - вы можете умножить каждый балл на константу 100, тем самым уменьшая ошибки округления (с диапазоном от 0.0 до 1000.0). Вы должны поэкспериментировать, чтобы найти правильный постоянный множитель для вашего приложения.