Как мы научили поиск находить животных рядом, а не “где-то в городе”
В «Найди друга» мы внедрили геопоиск через PostGIS и GeoHash: теперь поиск учитывает близость, плотность объявлений, push-совпадения и временную релевантность.

В «Найди друга» мы внедрили геопоиск через PostGIS и GeoHash. Задача звучит просто, но на практике это classic IT: в центре Москвы объявлений сотни, в пригороде — пара штук и перекати-поле.
Что сделали:
— ищем потерянных животных поблизости, а не по абстрактному району; — учитываем плотность объявлений: в перегретых зонах сужаем выдачу точнее, в редких — расширяем разумно; — отправляем push-уведомления, если появилось совпадение в заданном радиусе; — добавили временную динамику: чем старее объявление, тем ниже его релевантность.
Итог: поиск стал умнее и ближе к реальной жизни. Потому что, как и с доставкой или дейтинг-аппами в 2025, юзеры ждут мгновенную и контекстную выдачу — только тут цена ошибки куда выше.