0

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

索引文件:

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)

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

PS我只在开发服务器上试过这个。

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

4

1 回答 1

0

正如我之前指出的以及上面@Sap 的评论中提到的,这就是地理搜索在开发服务器上的工作方式。

于 2013-12-31T10:04:08.397 回答