AppEngine完整搜索API位置距离

时间:2013-05-26 06:03:50

标签: google-app-engine full-text-search

我正试图让附近的文件正常工作。我按照文档,但距离位置返回空结果,不知道为什么。这就是我在做的事情:

索引文档:

fields = [
    search.GeoField(name='location', value=search.GeoPoint(lat, lng)),
    ...
]
doc = search.Document(fields=fields)
add_result = search.Index(name=INDEX_NAME).put(doc)

搜索查询:

query_string = 'distance(location, geopoint({}, {})) < {}'.format(lat, lng, 5000)
query = search.Query(query_string=query_string)
results = index.search(query)

但这是空的结果。我也试过直接从管理界面运行查询,但没有运气。我很确定查询应该返回一些东西。尝试了很长的距离,以确保它应该工作,但仍然没有。知道发生了什么吗?

P.S。我只在开发服务器上试过这个。

更新: 刚刚部署,它在生产上工作得很好。仍然不确定为什么它不适用于开发。

1 个答案:

答案 0 :(得分:0)

正如我早些时候所指出的那样,正如@Sap above的评论中所提到的,Geo Search是如何在开发服务器上工作的。

相关问题