SearchQueryBuilder class

Построитель поисковых запросов. Поиск осуществляется по глобальному индексу, а также по локальным индексам сегментов, где сегмент - это некоторый кусок разбиения глобальной карты. Процедура выбора сегментов для поиска осуществляется следующими способами (по убыванию приоритета):

  1. При указании прямоугольной области интереса (set_area_of_interest), поиск ведется в некоторой ее окрестности.
  2. Если не указан вышестоящий параметр, то учитывается точка положения пользователя.
  • Todo: Данное условие пока не работает. Будет исправлено в ближайших релизах.
  1. При упоминании в тексте запроса широко известного объекта (город, область или другой топоним) добавляется в поиск тот сегмент, в который попадает точка найденного объекта из глобального индекса.
  2. Если не указано ничего из вышеперечисленного, то осуществляется поиск по глобальному индексу.
Implemented types
Available extensions

Properties

hashCode → int
The hash code for this object.
no setteroverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

build() → SearchQuery
Сформировать поисковый запрос.
message() → ClassMessage<SearchQueryBuilder>

Available on SearchQueryBuilder, provided by the SearchQueryBuilderToClassMessage extension

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setAllowedResultTypes(List<ObjectType> allowedResultTypes) → SearchQueryBuilder
Задать типы объектов, разрешенные в результате запроса.
setAreaOfInterest(GeoRect? rect) → SearchQueryBuilder
Задать прямоугольную область интереса в географических координатах. Типичным значением является visible_rect из ICamera - объемлющий прямоугольник области просмотра.
setBuildingIds(List<BuildingId> buildingIds) → SearchQueryBuilder
Задать идентификаторы зданий для фильтрации объектов в зданиях.
setDirectoryFilter(DirectoryFilter filter) → SearchQueryBuilder
Задать фильтрацию для поискового запроса.
setLocale(Locale? locale) → SearchQueryBuilder
Задать локаль для поискового запроса.
setOrgId(OrgId orgId) → SearchQueryBuilder
Задать фильтр по идентификаторам организаций, к которым относятся компании.
setPageSize(int pageSize) → SearchQueryBuilder
Задать предпочитаемое количество элементов на странице результатов. Допустимы значения из диапазона 1; 50
setQueryText(String? queryText) → SearchQueryBuilder
Задать текст поискового запроса.
setRadius(Meter? radius) → SearchQueryBuilder
Задать радиус поиска в метрах. Работает в сочетании с установленным geo_point. Радиус по умолчанию равен 250 метров. Для поискового запроса в точке ограничение от 0 до 2000. Для остальных запросов ограничение от 0 до 50000.
setRestrictionGeometry(Geometry? restrictionGeometry) → SearchQueryBuilder
Задать строгое ограничение области поиска геометрией. Для GeometryKind.Point будет выставлен центр строгого ограничения для поискового запроса. Радиус по умолчанию равен 250 метров.
setRubricIds(List<RubricId> rubricIds) → SearchQueryBuilder
Задать идентификаторы рубрик.
setSearchNearby(bool searchNearby) → SearchQueryBuilder
Указание поисковому движку использовать режима поиска рядом с пользователем. Сильно повышает значимость расстояния от пользователя.
setSortingType(SortingType sortingType) → SearchQueryBuilder
Задать сортировку для поискового запроса.
setTerritoryOfInterest(Geometry? territoryOfInterest) → SearchQueryBuilder
Задать слабое ограничение области поиска: штраф за непопадание вместо строгого отбрасывания. Работает только с онлайн поиском. Будет проигнорировано при выставленном строгом ограничении поиска.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
override

Static Methods

fromQuery(SearchQuery query) → SearchQueryBuilder
Начать построение запроса на основе запроса #query для изменения части параметров.