2014-04-16 84 views
1

我使用ElasticSearch 1.1.0,並試圖使用地理距離過濾器。elasticSearch問題geoPoint

這裏是我的映射

{ 
"dynamic": "true", 
"numeric_detection": true, 
"properties": { 
    "address": { 
     "type": "nested", 
     "properties": { 
      "city": { 
       "type": "string" 
      }, 
      "country": { 
       "type": "string" 
      }, 
      "location": { 
       "type": "geo_point" 
      }, 
      "postcode": { 
       "type": "integer" 
      }, 
      "region": { 
       "type": "string" 
      }, 
      "state": { 
       "type": "string" 
       } 
      }  
     } 
    } 
} 

這裏是我的文檔

"address": { 
    "postcode": "29004", 
    "city": "Málaga", 
    "state": "Málaga", 
    "region": "Málaga", 
    "country": "espagne", 
    "location": { 
     "lat": 36.68676, 
     "lon": -4.49028 
    } 
} 

(映射被編入索引的文檔之前創建的,該文件是很好的索引)。但是,當試圖用下面的查詢字符串取得這個annonce

{ 
"query": { 
    "filtered": { 
     "query": { 
      "match_all": { 

      } 
     }, 
     "filter": { 
      "geo_distance": { 
       "distance": "200km", 
       "address.location": { 
        "lat": 36.68676, 
        "lon": -4.49028 
       } 
      } 
     } 
    } 
} 
} 

我沒有結果..我不明白爲什麼。難道我做錯了什麼 ?謝謝你的幫助 :) !

回答