2012-01-17 103 views
0

弹性搜索对搜索已配置位置的查询结构是什么?使用分面的GeoPoint搜索进行弹性搜索

我有一个包含关联位置的产品数据库。我想按名称和位置搜索产品。我感觉好像正确的位置是在地点上进行多面搜索。

这将是什么查询结构?谢谢!

回答

2

这个怎么样(如果可以使用轮胎宝石为Rails之后,你我将其命名我的第一个孩子显示为例):

{ 
"query" : { 
    "field" : { "text" : "restaurant" } 
}, 
"facets" : { 
    "geo1" : { 
     "geo_distance" : { 
      "pin.location" : { 
       "lat" : 40, 
       "lon" : -70 
      }, 
      "ranges" : [ 
       { "to" : 10 }, 
       { "from" : 10, "to" : 20 }, 
       { "from" : 20, "to" : 100 }, 
       { "from" : 100 } 
      ] 
     } 
    } 
} 
} 

这里更多:http://www.elasticsearch.org/blog/2010/08/16/geo_location_and_search.html