title: Elasticsearch DSL. Build bounding box filter inside aggregation
body: <p>I need build geotitle_grid aggregation with geo_bounding_box</p>
  <p>Here is my code:</p>
  <pre><code>search_query: DslSearch = DslSearch()
  
  enriched_value = {
      &quot;aggregations&quot;: {
          &quot;AggregationGeotileGridBuckets&quot;: {
              &quot;geotile_grid&quot;: {
                  &quot;field&quot;: &quot;location&quot;,
                  &quot;precision&quot;: 8,
                  &quot;size&quot;: 10000
              }
          }
      }
  }
  
  bucket_builder = search_query.aggs.bucket(
      name='My bucket',
      agg_type='filter',
      **{
          &quot;geo_bounding_box&quot;: {
              &quot;location&quot;: {
                  &quot;top_left&quot;: {
                      &quot;lat&quot;: 38.2715027604674,
                      &quot;lon&quot;: -121.925823154605
                  },
                  &quot;bottom_right&quot;: {
                      &quot;lat&quot;: 37.2876652395326,
                      &quot;lon&quot;: -122.91285484539499
                  }
              }
          }
      },
      **enriched_value
  )
  </code></pre>
  <p>But after build this query in elasticsearch_dsl library, i have error:</p>
  <blockquote>
  <p>elasticsearch.exceptions.RequestError: RequestError(400, 'parsing_exception', '[geo_bounding_box] malformed query, expected [END_OBJECT] but found [FIELD_NAME]')</p>
  </blockquote>
  <p>Here is query. which was build:</p>
  <pre><code>{
    &quot;query&quot;: {
      &quot;geo_distance&quot;: {
        &quot;distance&quot;: &quot;497668.76297287986m&quot;,
        &quot;location&quot;: {
          &quot;lat&quot;: 38.99939107394144,
          &quot;lon&quot;: -124.2156036484375
        }
      }
    },
    &quot;aggs&quot;: {
      &quot;AggregationGeotileGrid&quot;: {
        &quot;filter&quot;: {
          &quot;geo_bounding_box&quot;: {
            &quot;location&quot;: {
              &quot;top_left&quot;: {
                &quot;lat&quot;: 38.2715027604674,
                &quot;lon&quot;: -121.925823154605
              },
              &quot;bottom_right&quot;: {
                &quot;lat&quot;: 37.2876652395326,
                &quot;lon&quot;: -122.91285484539499
              }
            }
          },
          &quot;aggregations&quot;: {
            &quot;AggregationGeotileGridBuckets&quot;: {
              &quot;geotile_grid&quot;: {
                &quot;field&quot;: &quot;location&quot;,
                &quot;precision&quot;: 8,
                &quot;size&quot;: 10000
              }
            }
          }
        }
      }
    },
    &quot;size&quot;: 0
  }
  </code></pre>
  <p>How i can build write aggregation query with bounding box filter and where i have mistake?
  Will be grateful for the help.</p>