Найти в Дзене
Галера Морева

Я из города Москва или города Москвы

Я из города Москва или города Москвы? Однажды мы разрабатывали интеграцию со сторонним API, в котором есть механизм поиска по городам. Там было много разных механик, но одна из них — голосовой поиск. Помню как вчера — сдаем свою разработку, все идет хорошо. Поисковик работает на разных тестовых запросах. И в один момент мне прилетает информация о том, что ничего не работает и поиск не ищет прямо совсем!!! Чуть больше пары часов разбирательств и изучения логов привели к интересной разгадке — на целевом API отсутствовала какая-либо работа со словоформами. Вот вам совершенно разные запросы: — Москва; — Москвы. При первом варианте (Москва) поиск отдавал абсолютно ничего. Просто не было элементов с этим городом. Но стоило написать "Москвы", как поиск отдавал всю нужную информацию, т.к. в базе была Москва занесена в родительном падеже ("игрушки Москвы", например). Так работало внешнее API, с которым мы интегрировались. Исправить его было невозможно, т.к. доступа к исправлению нет. А ис

Я из города Москва или города Москвы?

Однажды мы разрабатывали интеграцию со сторонним API, в котором есть механизм поиска по городам. Там было много разных механик, но одна из них — голосовой поиск.

Помню как вчера — сдаем свою разработку, все идет хорошо. Поисковик работает на разных тестовых запросах. И в один момент мне прилетает информация о том, что ничего не работает и поиск не ищет прямо совсем!!!

Чуть больше пары часов разбирательств и изучения логов привели к интересной разгадке — на целевом API отсутствовала какая-либо работа со словоформами.

Вот вам совершенно разные запросы:

— Москва;

— Москвы.

При первом варианте (Москва) поиск отдавал абсолютно ничего. Просто не было элементов с этим городом. Но стоило написать "Москвы", как поиск отдавал всю нужную информацию, т.к. в базе была Москва занесена в родительном падеже ("игрушки Москвы", например).

Так работало внешнее API, с которым мы интегрировались. Исправить его было невозможно, т.к. доступа к исправлению нет. А исправление требовали с нас:)