SearchQueryBuilder class

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

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

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
Сформировать поисковый запрос.
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 - объемлющий прямоугольник области просмотра.
setDirectoryFilter(DirectoryFilter filter) SearchQueryBuilder
Задать фильтрацию для поискового запроса.
setPageSize(int pageSize) SearchQueryBuilder
Задать предпочитаемое количество элементов на странице результатов. Допустимы значения из диапазона 1; 50
setSortingType(SortingType sortingType) SearchQueryBuilder
Задать сортировку для поискового запроса.
setSpatialRestriction(List<GeoPoint>? spatialRestriction) 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 для изменения части параметров.
fromQueryText(String queryText) SearchQueryBuilder
Начать построение текстового поискового запроса c указанным текстом.
fromQueryTextAndRubricIds(String queryText, List<RubricId> rubricIds) SearchQueryBuilder
Начать построение текстового поискового запроса с фильтрацией по идентификаторам рубрик.
fromRubricIds(List<RubricId> rubricIds) SearchQueryBuilder
Начать построение поискового запроса на основе идентификаторов рубрик.