您好,我在地理搜索字段时遇到了困难。我要做的是根据我提供的邮政编码查询地理字段以找到离我最近的商店。
首先,我从 google maps api(组件:postal_code :) 获取 lat & lng。然后我将 lat & lng 坐标输入到查询字符串中。
前任。查询=“距离(存储位置,地理点(纬度,lng))<4500”
我的索引包含大量文档...store_location 是我的 geoField
前任。店铺位置 | search.GeoPoint(latitude=34.0324...)
问题是......当我搜索索引时,我会回到零
前任。search.SearchResults(number_found=0)
为什么我没有得到结果?感谢您的帮助。
class FindStore(BaseHandler):
def post(self):
data = zipcheck.get_lat_lng_from_google_map(self.request.body)
obj = json.loads(data)
ziplat = obj['lat']
ziplng = obj['lng']
index = INDEX_STORE
query = "distance(store_location, geopoint(%s, %s)) < 4500" %(ziplat, ziplng)
results = index.search(query)
return results