Для сохранения широты и долготы с нулевой дробной частью в поле типа geo_point в Elasticsearch, вы можете использовать следующий формат для ввода координат:
```json
{
"location": {
"lat": 55,
"lon": -105
}
}
```
Это позволит сохранить широту и долготу как целые числа без дробной части.
Чтобы сохранить незначащие нули в координатах lat/lon при использовании geo_point в Elasticsearch, необходимо учитывать спецификацию представления чисел. Elasticsearch сохраняет числа в формате плавающей точки, поэтому незначащие нули могут не сохраниться.
Однако, при поиске результатов в Elasticsearch по этим координатам, вы можете использовать форматирование для вывода координат в нужном виде. Например, при получении результатов поиска вы можете отформатировать координаты для отображения в том виде, в котором они были введены.
```json
{
"query": {
"geo_distance": {
"distance": "100km",
"location": {
"lat": 55.00,
"lon": -105.00
}
}
}
}
```
Таким образом, вы можете использовать форматированный ввод для сохранения нулевой дробной части и отформатировать вывод при поиске результатов.