tradein/canon: слэш-коллапс в tradein_canon_addr — «Сулимова, 32» ≡ «Сулимова, 3/2» (подтверждено ревизией DaData) #2189

Open
opened 2026-07-02 18:09:46 +00:00 by lekss361 · 0 comments
Owner

tradein_canon_addr оставляет только [а-я0-9] → «/» исчезает и «3/2»≡«32», «10/7»≡«107», «4/1»≡«41». Ревизия canon↔DaData расхождений (2026-07-02) подтвердила класс живыми ошибками ГАР-матча на проде: Сулимова 32 → canon взял «Сулимова 3/2» (414 кв!), Краснолесья 107 → «10/7», Машиностроителей 4/1 → «41», Шаманова 5/2 → «52» — 23 из 25 расхождений решены в пользу DaData, метки gar_match_method='dadata_fias_revision'.

Второй подтверждённый класс: срезание посёлков в составе ЕКБ (Кедровка/Шувакиш/Полеводство/Чусовское Озеро/Сысерть) → коллизия с одноимённой улицей самого ЕКБ (city-фильтр ILIKE 'Екатеринбург' не спасает — посёлки административно ЕКБ).

Смягчения уже в проде: cross-fias guard в дедупе (PR #2185) блокирует мерж таких пар; fias-канал матчинга (PR #2184) вытесняет канон там, где есть ФИАС.

Фикс канона: сохранять «/» (или маркер корпуса) в каноне + различать посёлок. Требует: новая версия IMMUTABLE-функции → REINDEX функционального индекса gar_house_flats обязателен (урок мигр. 147) → полный ре-матч → прод-верификация. Оценить: остаточная ценность канона после fias-каналов — возможно проще сузить канон до fallback-роли.

Vault: events/Event_Dadata_Suggest_Backfill_0702, research/Dadata_Roi_Empirical_Pilot_0702.

`tradein_canon_addr` оставляет только `[а-я0-9]` → «/» исчезает и «3/2»≡«32», «10/7»≡«107», «4/1»≡«41». Ревизия canon↔DaData расхождений (2026-07-02) подтвердила класс живыми ошибками ГАР-матча на проде: `Сулимова 32 → canon взял «Сулимова 3/2» (414 кв!)`, `Краснолесья 107 → «10/7»`, `Машиностроителей 4/1 → «41»`, `Шаманова 5/2 → «52»` — 23 из 25 расхождений решены в пользу DaData, метки `gar_match_method='dadata_fias_revision'`. Второй подтверждённый класс: срезание посёлков в составе ЕКБ (Кедровка/Шувакиш/Полеводство/Чусовское Озеро/Сысерть) → коллизия с одноимённой улицей самого ЕКБ (city-фильтр ILIKE 'Екатеринбург' не спасает — посёлки административно ЕКБ). Смягчения уже в проде: cross-fias guard в дедупе (PR #2185) блокирует мерж таких пар; fias-канал матчинга (PR #2184) вытесняет канон там, где есть ФИАС. Фикс канона: сохранять «/» (или маркер корпуса) в каноне + различать посёлок. Требует: новая версия IMMUTABLE-функции → **REINDEX функционального индекса gar_house_flats обязателен** (урок мигр. 147) → полный ре-матч → прод-верификация. Оценить: остаточная ценность канона после fias-каналов — возможно проще сузить канон до fallback-роли. Vault: `events/Event_Dadata_Suggest_Backfill_0702`, `research/Dadata_Roi_Empirical_Pilot_0702`.
lekss361 added the
bug
data
scope/db
tradein
labels 2026-07-04 10:24:15 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#2189
No description provided.