Skip to content

Геопоиск

Фильтрация и сортировка результатов по местоположению. Запросы по радиусу, поиск в ограничивающем прямоугольнике и сортировка по расстоянию — всё с задержкой менее 50 мс.

Поиск с учётом местоположения

Добавьте поле широты/долготы в коллекцию, и AACsearch сделает всё остальное — специалист по геопространственным данным не нужен.

Запросы по радиусу

Возвращайте результаты в пределах N км или миль от точки. Настраиваемые единицы, точность и максимальное количество результатов.

Поиск в ограничивающем прямоугольнике

Фильтруйте по географическому прямоугольнику, используя координаты СВ и ЮЗ. Полезно для поиска в пределах видимой области карты.

Сортировка по расстоянию

Сортируйте результаты по расстоянию от заданной точки. Комбинируйте с весами текстовой релевантности для ранжирования с учётом близости.

Несколько полей местоположения

Индексируйте несколько пар широта/долгота на документ — например, адреса самовывоза и доставки — и запрашивайте по любому или обоим.

Задержка менее 50 мс

Геофильтрация работает внутри поискового ядра AACsearch. Никакого внешнего геосервиса, никаких дополнительных запросов.

Гео + атрибутные фильтры

Комбинируйте гео-фильтры с любыми другими фасетами — ценой, категорией, доступностью — в одном запросе.

Результаты с учётом расстояния

Фильтруйте и ранжируйте ближайшие записи, сохраняя tenant-фильтр.

json
// GET /v1/projects/:projectId/search?q=coffee&geo=48.8566,2.3522,5000
// Search within 5000 meters of Paris center
{
  "hits": [...],
  "geo_distance": "120m"
}

Запустите Search OS за один вечер

Создайте индекс, добавьте документы и подключите поиск из приложения. Бесплатного тарифа достаточно для прототипа.