我正在努力让附近的文件正常工作。我遵循了文档,但距离位置返回空结果,不知道为什么。这就是我正在做的事情:
索引文件:
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我只在开发服务器上试过这个。
更新:刚刚部署,它在生产中工作得很好。仍然不确定为什么它不适用于开发。