Геопоиск
Фильтрация и сортировка результатов по местоположению. Запросы по радиусу, поиск в ограничивающем прямоугольнике и сортировка по расстоянию — всё с задержкой менее 50 мс.
Поиск с учётом местоположения
Добавьте поле широты/долготы в коллекцию, и AACsearch сделает всё остальное — специалист по геопространственным данным не нужен.
Запросы по радиусу
Возвращайте результаты в пределах N км или миль от точки. Настраиваемые единицы, точность и максимальное количество результатов.
Поиск в ограничивающем прямоугольнике
Фильтруйте по географическому прямоугольнику, используя координаты СВ и ЮЗ. Полезно для поиска в пределах видимой области карты.
Сортировка по расстоянию
Сортируйте результаты по расстоянию от заданной точки. Комбинируйте с весами текстовой релевантности для ранжирования с учётом близости.
Несколько полей местоположения
Индексируйте несколько пар широта/долгота на документ — например, адреса самовывоза и доставки — и запрашивайте по любому или обоим.
Задержка менее 50 мс
Геофильтрация работает внутри поискового ядра AACsearch. Никакого внешнего геосервиса, никаких дополнительных запросов.
Гео + атрибутные фильтры
Комбинируйте гео-фильтры с любыми другими фасетами — ценой, категорией, доступностью — в одном запросе.
Результаты с учётом расстояния
Фильтруйте и ранжируйте ближайшие записи, сохраняя tenant-фильтр.
// 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 за один вечер
Создайте индекс, добавьте документы и подключите поиск из приложения. Бесплатного тарифа достаточно для прототипа.