您好我正在搜索字段时遇到困难。我想要做的是查询geofield,根据我提供的邮政编码找到离我最近的商店。
首先我得到了lat&来自google maps api的lng(组件:postal_code :)。然后我输入了lat& lng坐标到查询字符串中。
EX。 query =“distance(store_location,geopoint(lat,lng))< 4500”
我的索引中填充了大量文档... store_location是我的geoField
EX。 store_location | search.GeoPoint(纬度= 34.0324 ...)
问题是......当我搜索索引时,我会回到零
EX。 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