0
次のDocumentDB空間クエリから有効な結果を得ようとしています。 LINQまたはSQLの両方でDocumentDB空間距離クエリ - 空集合
-
SELECT * FROM root
WHERE (ST_Distance(root["Address"]["Location"]["Queryable"],
{"type": "Point", "coordinates": [-36.******, 174.******]}) < 10000)
...および/または: - 空のセット
FeedOptions queryOptions = new FeedOptions { MaxItemCount = -1, EnableScanInQuery = true };
IQueryable<Store> documentQuery = client.CreateDocumentQuery<Store>(
UriFactory.CreateDocumentCollectionUri(this.databaseName, this.collection), queryOptions)
.Where(s => s.Address.Location.Queryable.Distance(store.Address.Location.Queryable) < 10000);
...両方のアプローチは私に同じ結果を与えます。
ただし、このクエリで解決する必要があるデータベースには2つの「ストア」ドキュメントがあります。
My DBインスタンスはオーストラリア東部にあります。これは明らかに問題ありません。
私はここで間違っていますか?マイコレクションには空間インデックスがありません - 必要ですか?
「root ["Address"] ["Location"] ["Queryable"] 'はどのように見えますか? –
クエリ可能:{タイプ:Point、 座標:[-36.908, 174.123 ] } – Bernard