Cosmosdb跨分区查询问题

时间:2019-02-01 02:27:13

标签: azure-cosmosdb geospatial geojson

我有一个集合,该集合具有地理空间数据,并按从纬度和经度计算出的参数对其进行分区。我运行以下查询

SELECT * FROM aggregations w WHERE ST_DISTANCE(w.geometry, {'type': 'Point', 'coordinates': [ -122.31208346990059, 47.57628387483156]}) < 200.0

当集合未分区但由一个名为

的字段分区时返回数据
"cell" = "30696-65181-1"

我没有回应。

在python中,我尝试了以下选项

options = dict()
options['enableCrossPartitionQuery'] = False
options['partitionKey'] = '30696-65181-1'

也尝试过

 options = dict()
 options['enableCrossPartitionQuery'] = True

但是我仍然没有从查询中得到任何输出。

1 个答案:

答案 0 :(得分:1)

默认情况下,空间参数的索引似乎仅基于点。我也添加了多边形索引,然后它起作用了。