# Elasticsearch.net How to write a query in c#

**URL:** https://discuss.elastic.co/t/elasticsearch-net-how-to-write-a-query-in-c/302140
**Category:** Elasticsearch
**Created:** [April 11, 2022, 5:34pm UTC](https://discuss.elastic.co/t/elasticsearch-net-how-to-write-a-query-in-c/302140 "2022-04-11T17:34:03Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Shushil\_Shankar](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/shushil_shankar/32/84391_2.png) [@Shushil\_Shankar](https://discuss.elastic.co/u/Shushil_Shankar)
#### Post date: [April 11, 2022, 5:34pm UTC](https://discuss.elastic.co/t/elasticsearch-net-how-to-write-a-query-in-c/302140/1 "2022-04-11T17:34:03Z")

</div>

Hello everyone!

How convert write a below query into another working query using c# [elsaticsearch.net](http://elsaticsearch.net)

Currently I'm using this C# query:

```auto
Queries.Add(Query<IndexModel>.Bool(b => b.Should(filter => filter
                                    .GeoDistance(geo => geo
                                            .Field(f => f.Location) //<- this 
                                            .Distance(searchModel.Location.Position.Range.Value, Nest.DistanceUnit.Miles)
                                            .Location(searchModel.Location.Position.Latitude.Value, searchModel.Location.Position.Longitude.Value)
                                    ))));

Queries.Add(Query<IndexModel>.Bool(b => b.Should(filter => filter
                                    .GeoDistance(geo => geo
                                            .Field(f => f.MasterLocations) //<- this 
                                            .Distance(searchModel.Location.Position.Range.Value, Nest.DistanceUnit.Miles)
                                            .Location(searchModel.Location.Position.Latitude.Value, searchModel.Location.Position.Longitude.Value)
                                    ))));

```

Existing query;

```auto
  "track_total_hits": true,
  "from": 0,
  "query": {
    "bool": {
      "must": [
        {
          "bool": {
            "should": [
              {
                "geo_distance": {
                  "distance": "10mi",
                  "location": {
                    "lat": 33.393915,
                    "lon": -112.134149
                  }
                }
              }
            ]
          }
        },
        {
          "bool": {
            "should": [
              {
                "geo_distance": {
                  "distance": "10mi",
                  "masterLocations": {
                    "lat": 33.393915,
                    "lon": -112.134149
                  }
                }
              }
            ]
          }
        }
      ]
    }
  },
  "size": 200,
  "sort": [
    {
      "nVCNumber": {
        "missing": "_last",
        "order": "asc"
      }
    }
  ]
}

```

I need the below format query:

```auto
{
  "track_total_hits": true,
  "from": 0,
  "query": {
    "bool": {
      "must": [
        {
          "bool": {
            "should": [
              {
                "geo_distance": {
                  "distance": "10mi",
                  "location": {
                    "lat": 33.393915,
                    "lon": -112.134149
                  }
                }
              },
              {
                "geo_distance": {
                  "distance": "10mi",
                  "masterLocations": {
                    "lat": 33.393915,
                    "lon": -112.134149
                  }
                }
              }
            ]
          }
        }
      ]
    }
  },
  "size": 200
}

```

Thanks in Advance!

---

<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: [May 9, 2022, 5:34pm UTC](https://discuss.elastic.co/t/elasticsearch-net-how-to-write-a-query-in-c/302140/2 "2022-05-09T17:34:43Z")

</div>

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