SearchQueryBuilder class
Построитель поисковых запросов. Поиск осуществляется по глобальному индексу, а также по локальным индексам сегментов, где сегмент - это некоторый кусок разбиения глобальной карты. Процедура выбора сегментов для поиска осуществляется следующими способами (по убыванию приоритета):
- Если явно задается область в виде полигона в запросе (spatial_restriction), то она учитывается в первую очередь. Способы ниже по приоритету отключаются, однако используются для учёта расстояний в релевантности поиска.
- При указании прямоугольной области интереса (bounding_rect), поиск ведется в некоторой ее окрестности.
- Если не указаны вышестоящие по приоритету параметры, то учитывается точка положения пользователя.
- Todo: Данное условие пока не работает. Будет исправлено в ближайших релизах.
- При упоминании в тексте запроса широко известного объекта (город, область или другой топоним) добавляется в поиск тот сегмент, в который попадает точка найденного объекта из глобального индекса.
- Если не указано ничего из вышеперечисленного, то осуществляется поиск по глобальному индексу.
- 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 - Начать построение поискового запроса на основе идентификаторов рубрик.