fix(avito): de-glue house number from district in _clean_address (#1773 part) #1775

Merged
lekss361 merged 1 commit from fix/1773-avito-address-deglue into main 2026-06-19 09:26:27 +00:00
Collaborator

Avito-часть #1773: номер дома слипается с районом («…Савкова, 29р-н Академический») → ломается извлечение номера и матчинг того же дома (41 несматченный avito-листинг по улице).

Фикс: _clean_address (avito.py) расклеивает номер дома и маркер района/нас.пункта (29р-н29, р-н); идемпотентный backfill 124_deglue_avito_addresses.sql чистит уже сохранённые строки. normalize.py (fingerprint) не тронут (#1534 — корпус-safe). Тесты 24 passed.

НЕ закрывает #1773 целиком: остаются (а) cian-новостройки без номера дома в payload (_format_address — зона cian Лехи), (б) дедуп дублей-листингов (330047129 ×2). Refs #1773

Avito-часть #1773: номер дома слипается с районом («…Савкова, **29р-н Академический**») → ломается извлечение номера и матчинг того же дома (41 несматченный avito-листинг по улице). Фикс: `_clean_address` (avito.py) расклеивает номер дома и маркер района/нас.пункта (`29р-н`→`29, р-н`); идемпотентный backfill `124_deglue_avito_addresses.sql` чистит уже сохранённые строки. **`normalize.py` (fingerprint) не тронут** (#1534 — корпус-safe). Тесты 24 passed. **НЕ закрывает #1773 целиком:** остаются (а) cian-новостройки без номера дома в payload (`_format_address` — зона cian Лехи), (б) дедуп дублей-листингов (330047129 ×2). Refs #1773
bot-backend added 1 commit 2026-06-19 08:33:48 +00:00
fix(avito): de-glue house number from district marker in _clean_address (#1773)
All checks were successful
CI / changes (pull_request) Successful in 6s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
78e7705a5f
Avito leaks addresses with house number glued to district marker without
separator («…Савкова, 29р-н Академический»), breaking house-number extraction
and same-house matching (41 unmatched avito listings on one street).
_clean_address now inserts ", " between a house-number token (digits +
optional Cyrillic letter + optional /N|сN|кN|корпус|стр) and a following
marker (р-н, мкр, район, г., пос, снт, …).

- avito.py: idempotent _deglue_house_marker step (CSS/tail-strip kept)
- tests: de-glue positive/negative/idempotency (24 passed)
- data/sql/124_deglue_avito_addresses.sql: idempotent backfill for stored rows

normalize.py НЕ тронут (общий fingerprint матчинга, #1534).
Закрывает avito-часть #1773 (cian-без-номера + дедуп — отдельно, зона cian).
lekss361 merged commit 19f740f2e9 into main 2026-06-19 09:26:27 +00:00
lekss361 deleted branch fix/1773-avito-address-deglue 2026-06-19 09:26:27 +00:00
Sign in to join this conversation.
No reviewers
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#1775
No description provided.