# How to perform GeoDistanceSort on a nested field using ES-8.5.3 JavaClient

**URL:** https://discuss.elastic.co/t/how-to-perform-geodistancesort-on-a-nested-field-using-es-8-5-3-javaclient/324861
**Category:** Elastic Agent
**Tags:** language-clients
**Created:** [February 7, 2023, 6:44am UTC](https://discuss.elastic.co/t/how-to-perform-geodistancesort-on-a-nested-field-using-es-8-5-3-javaclient/324861 "2023-02-07T06:44:09Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Abhishek\_Chaurasia](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/abhishek_chaurasia/32/116829_2.png) [@Abhishek\_Chaurasia](https://discuss.elastic.co/u/Abhishek_Chaurasia)
#### Post date: [February 7, 2023, 6:44am UTC](https://discuss.elastic.co/t/how-to-perform-geodistancesort-on-a-nested-field-using-es-8-5-3-javaclient/324861/1 "2023-02-07T06:44:09Z")

</div>

We are using **ElasticsearchClient** instance to build our query and communicate with elasticsearch hosted on elastic-cloud version 8.5.3.

We could not find any information on how to inject **nested path** while creating GeoDistanceSort object.

Sort query that we are trying to convert to using Java:

```auto
"sort":[
      {
      "_geo_distance":{
          "nested":{
              "path":"facility"
           },
          "facility.location":{
            "lat":25.240995,
            "lon":55.751156
          },
          "unit":"km",
          "order":"asc",
          "mode" : "min",
          "distance_type" : "arc",
          "ignore_unmapped": true
        }
      }
   ]

```

Maven dependency:

```auto
<dependency>
  <groupId>co.elastic.clients</groupId>
  <artifactId>elasticsearch-java</artifactId>
  <version>8.5.3</version>
</dependency>

```

We have referred to the following official elastic documentation for **JavaClient 8.5.3** :

[https://artifacts.elastic.co/javadoc/co/elastic/clients/elasticsearch-java/8.5.3/co/elastic/clients/elasticsearch/\_types/SortOptions.html](https://artifacts.elastic.co/javadoc/co/elastic/clients/elasticsearch-java/8.5.3/co/elastic/clients/elasticsearch/_types/SortOptions.html)

[https://artifacts.elastic.co/javadoc/co/elastic/clients/elasticsearch-java/8.5.3/co/elastic/clients/elasticsearch/\_types/GeoDistanceSort.html](https://artifacts.elastic.co/javadoc/co/elastic/clients/elasticsearch-java/8.5.3/co/elastic/clients/elasticsearch/_types/GeoDistanceSort.html)

[https://artifacts.elastic.co/javadoc/co/elastic/clients/elasticsearch-java/8.5.3/co/elastic/clients/elasticsearch/\_types/GeoDistanceSort.Builder.html](https://artifacts.elastic.co/javadoc/co/elastic/clients/elasticsearch-java/8.5.3/co/elastic/clients/elasticsearch/_types/GeoDistanceSort.Builder.html)

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [March 7, 2023, 6:44am UTC](https://discuss.elastic.co/t/how-to-perform-geodistancesort-on-a-nested-field-using-es-8-5-3-javaclient/324861/2 "2023-03-07T06:44:54Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
