title: PartialShardFailureException when trying to filter by GeoDistance (foselasticaBundle Symfony2)
body: <p>For a few days my elastica query doesn't work anymore. I don't have problem to populate and if i remove the GeoDistance part the request is been executed and i get results. Currently, in the trace, I got the following message: </p>
  
  <pre><code>    "message": "1",
      "class": "Elastica\\Exception\\PartialShardFailureException",
      "trace": [
          {
              "namespace": "",
              "short_class": "",
              "class": "",
              "type": "",
              "function": "",
              "file": "/Applications/MAMP/htdocs/GTAB/what2days/api/vendor/ruflin/elastica/lib/Elastica/Transport/Http.php",
              "line": 150,
              "args": []
          }
  </code></pre>
  
  <p>It means nothing to me so I just made a var_export of <code>$shardsStatistics</code> variable and I get that: </p>
  
  <pre><code>    array (
          'total' =&gt; 6,
          'successful' =&gt; 5,
          'failed' =&gt; 1,
          'failures' =&gt;
              array (
                  0 =&gt;
                      array (
                          'index' =&gt; '.marvel-2014.09.16',
                          'shard' =&gt; 0,
                          'status' =&gt; 400,
                          'reason' =&gt; 'SearchParseException[[.marvel-2014.09.16][0]: from[-1],size[-1]: Parse Failure [Failed to parse source [{"query":{"filtered":{"query":{"bool":{"must":[{"term":{"online":{"value":1}}}]}},"filter":{"bool":{"must":[{"geo_distance":{"distance":"100mi","location.latlon":{"lat":48.891773,"lon":2.3379156}}}]}}}}}},"size":"100"}]]]; nested: QueryParsingException[[.marvel-2014.09.16] failed to find geo_point field [location.latlon]]; ',
              ),
          ),
      )
  </code></pre>
  
  <p>The error finish by " failed to find geo_point field [location.latlon]] ". I don't know why it doesn't work because when i check the _mapping the geo_point exists and i didn't make a mistake with the name of the property.</p>
  
  <pre><code>    location: {
          properties: {
              latitude: {
                  type: "float",
                  store: true
              },
              latlon: {
                  type: "geo_point",
                  store: true,
                  lat_lon: true
              },
              longitude: {
                  type: "float",
                  store: true
              }
          }
      },
  </code></pre>
  
  <p>And this is the way i set fos_elastica</p>
  
  <pre><code>fos_elastica:
      clients:
          default: { host: localhost, port: 9200 }
      indexes:
          search:
              finder: ~
              types:
                  mytype:
                      mappings:
                          title:
                            type: string
                          online:
                            type: integer
                          information: ~
                          location:
                              type: object
                              properties:
                                longitude:
                                  type: float
                                latlon:
                                  type: geo_point
                                  lat_lon: true
                                  boost: 10
                      persistence:
                          driver: orm
                          model:  API\Rest\v1\MyBundle\Entity\MyEntity
                          provider: ~
                      listener: ~
                      finder: ~
                      repository: API\Rest\v1\MyBundle\Repository\MyRepository
  </code></pre>
  
  <p>When i make a kopf request with the query value (see following query) retrieved by $query->getQuery() i get a correct result. </p>
  
  <pre><code>{
      "query": {
          "filtered": {
              "query": {
                  "bool": {
                      "must": [
                          {
                              "term": {
                                  "online": {
                                      "value": 1
                                  }
                              }
                          }
                      ]
                  }
              },
              "filter": {
                  "bool": {
                      "must": [
                          {
                              "geo_distance": {
                                  "distance": "1mi",
                                  "location.latlon": {
                                      "lat": 48.891773,
                                      "lon": 2.3379156
                                  }
                              }
                          }
                      ]
                  }
              }
          }
      }
  }
  </code></pre>
  
  <p>I don't know what to do. I was on 3.0.*@alpha version and now I'm trying the dev-master. I hope someone will help me find what goes wrong.</p>
  
  <p>When I make a var_export in the method <code>getData</code> from Elastica/Response.php I have the failure I explained earlier and I also have 1 hit (the one Iwant to get).</p>