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 のコメントで述べたように、Geo Search が開発サーバーでどのように機能するかです。

于 2013-12-31T10:04:08.397 に答える