Несколько гео-свойств (массив) на документ

Я смотрю на https://msdn.microsoft.com/en-us/library/azure/dn798930.aspx:

Существует пример для поля местоположения, которое представляет собой одну географическую точку. Эта и дальнейшая возможность геопоиска вокруг точки — это фантастика, однако в реальных жизненных ситуациях довольно часто несколько геоточек связаны с одним объектом. Одним из примеров может быть несколько мест, где может быть заполнена вакансия. Дальнейшая интерпретация того, что разрешены только строковые массивы, я экстраполирую, что массивы геоточек для каждого документа сейчас не разрешены в лазурном поиске.

Это правильно? И как бы вы реализовали это без двух циклов (во второй индекс, где идентификаторы документов связаны с геоточками)?

Вероятно, можно было бы создать 4-5 геополей и выполнять поиск по каждому из них (по ИЛИ) в фильтре, но это ограничило бы число, и я не уверен, что это даже технически возможно для нескольких геопоисков по ИЛИ, таких как расстояние (loc1) ‹ 50 ИЛИ расстояние(loc2) ‹ 50 ИЛИ и т.д...

Спасибо


person t316    schedule 04.02.2015    source источник


Ответы (1)


Это верно, в настоящее время мы не поддерживаем массивы геоточек. Если у вас есть разумная более высокая граница для количества географических точек, которые вы можете иметь, ваш подход с несколькими полями и использованием фильтра «или» будет работать.

person Pablo Castro    schedule 04.02.2015
comment
Спасибо, Пабло — есть ли на дорожной карте массивы других типов, в том числе геоточки? Однако в поисковом фильтре нужно было бы вызвать что-то вроде этого: loc/any(p: Distance(p, reference_p) ‹ 50) - person t316; 04.02.2015
comment
Да, в какой-то момент мы хотели бы обобщить массивы. Есть ряд вопросов, которые нам нужно решить, прежде чем мы приступим к плану, но я согласен, что в целом это было бы полезно. - person Pablo Castro; 05.02.2015