Построитель поисковых запросов.
Поиск осуществляется по глобальному индексу, а также по локальным индексам сегментов,
где сегмент - это некоторый кусок разбиения глобальной карты.
Процедура выбора сегментов для поиска осуществляется следующими способами (по убыванию приоритета):
Если явно задается область в виде полигона в запросе (spatial_restriction), то она учитывается в первую очередь.
Способы ниже по приоритету отключаются, однако используются для учёта расстояний в релевантности поиска.При указании прямоугольной области интереса (bounding_rect), поиск ведется в некоторой ее окрестности.Если не указаны вышестоящие по приоритету параметры, то учитывается точка положения пользователя.TODO: Данное условие пока не работает. Будет исправлено в ближайших релизах.
При упоминании в тексте запроса широко известного объекта (город, область или другой топоним)
добавляется в поиск тот сегмент, в который попадает точка найденного объекта из глобального индекса.Если не указано ничего из вышеперечисленного, то осуществляется поиск по глобальному индексу.