#javascript #elasticsearch
Вопрос:
Я борюсь с различиями в точности числовых типов между Javascript и Elasticsearch. У меня есть свойство даты, которое является необязательным и для некоторых документов не определено. При поиске документов в порядке убывания этой даты, когда я дохожу до части, где дата не определена, свойство сортировки ответа имеет следующее значение:
"sort": [-9223372036854775808, "some tie-breaker uuid"]
Я знаю, что в Javascript это значение изменяется до ближайшего числового значения, но это не проблема, потому что я знаю, какое значение я должен передать. Когда я пытаюсь обойти это, передавая его в виде строки search_after
, которую я получаю parse_exception
, но когда он передается как номер (в почтальоне, а не в клиенте JS), все в порядке.
Как передать минимальное длинное значение в качестве метки времени, когда Javascript не позволяет хранить такое значение, а строки не принимаются?
Спасибо за любые подсказки!