Проблема с кросс-разделом Cosmosdb - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть коллекция, которая имеет геопространственные данные и разделена по параметру, рассчитанному по широте и долготе.Я запускаю следующий запрос

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 голосов
/ 01 февраля 2019

Кажется, по умолчанию индексация для пространственных параметров была только на основе точек.Я также добавил индексирование полигонов, и тогда это сработало.

...