近くのドキュメントを機能させようとしています。ドキュメントに従いましたが、距離の場所が空の結果を返し、理由がわかりません。これは私がやっていることです:
ドキュメントの索引付け:
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私はこれを開発サーバーでのみ試しました。
更新: 展開したばかりで、本番環境で問題なく動作しています。なぜそれが開発で機能しないのかはまだわかりません。