SearchQueryBuilder class
Построитель поисковых запросов. Поиск осуществляется по глобальному индексу, а также по локальным индексам сегментов, где сегмент - это некоторый кусок разбиения глобальной карты. Процедура выбора сегментов для поиска осуществляется следующими способами (по убыванию приоритета):
- При указании прямоугольной области интереса (set_area_of_interest), поиск ведется в некоторой ее окрестности.
- Если не указан вышестоящий параметр, то учитывается точка положения пользователя.
- Todo: Данное условие пока не работает. Будет исправлено в ближайших релизах.
- При упоминании в тексте запроса широко известного объекта (город, область или другой топоним) добавляется в поиск тот сегмент, в который попадает точка найденного объекта из глобального индекса.
- Если не указано ничего из вышеперечисленного, то осуществляется поиск по глобальному индексу.
- Implemented types
- Available extensions
Constructors
- SearchQueryBuilder()
-
factory
-
SearchQueryBuilder.fromMessage(ClassMessage<
SearchQueryBuilder> message) -
factory
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 для изменения части параметров.